xbrowse to excel
Posted: Tue Dec 09, 2014 11:46 am
Ciao
Ho un problema con Xbrowse e la trasformazione in Excel dei campi numerici con virgola.
Mi spiego meglio, se genero un file excel con campi numerici interi.... tutto ok
Se invece il campo numerico ha dei decimali, quando genero il relativo campo excel, invece che la virgola mi esce il puntino e quindi non riesco poi a fare operazioni numeriche su tale campo excel.
Ho provato a modificare un po di cose all'interno della classe xbrowse.prg ma non riesco ad uscirne.
Allego un esempio minimale
Grazie
Romeo
****************************
*
* testxbr.prg
*
#include "FiveWin.Ch"
#include "XBrowse.Ch"
*
function main()
local aDbf,oWnd, oBrw, oCol, oBrush, cAlias := cGetNewAlias( "CUST" )
aDbf := {}
AADD(aDbf,{ "NOME", "C", 25, 0 })
AADD(aDbf,{ "SALARIO1", "N", 9,0})
AADD(aDbf,{ "SALARIO2", "N", 9,2})
DBCREATE("CUSTO", aDbf)
USE CUSTO NEW ALIAS (cAlias)
APPE BLANK
REPLACE nome with "Rossi Mario",salario1 with 1234,salario2 with 1234.56
DEFINE dialog ownd TITLE "Test" FROM 0,0 TO 24,80
@ 0,0 XBROWSE oBrw OF ownd ALIAS cAlias ;
SIZE 200,100 ;
FOOTERS FASTEDIT LINES CELL
oBrw:bClrRowFocus := oBrw:bClrSelFocus
oBrw:CreateFromCode()
oWnd:oClient := oBrw
@9 ,1 button "To Excel" ACTION oBrw:ToExcel() of ownd
ACTIVATE dialog oWnd ON INIT oBrw:SetFocus() CENTERED
return nil
*
*** fine esempio
*
Grazie a Tutti
Ho un problema con Xbrowse e la trasformazione in Excel dei campi numerici con virgola.
Mi spiego meglio, se genero un file excel con campi numerici interi.... tutto ok
Se invece il campo numerico ha dei decimali, quando genero il relativo campo excel, invece che la virgola mi esce il puntino e quindi non riesco poi a fare operazioni numeriche su tale campo excel.
Ho provato a modificare un po di cose all'interno della classe xbrowse.prg ma non riesco ad uscirne.
Allego un esempio minimale
Grazie
Romeo
****************************
*
* testxbr.prg
*
#include "FiveWin.Ch"
#include "XBrowse.Ch"
*
function main()
local aDbf,oWnd, oBrw, oCol, oBrush, cAlias := cGetNewAlias( "CUST" )
aDbf := {}
AADD(aDbf,{ "NOME", "C", 25, 0 })
AADD(aDbf,{ "SALARIO1", "N", 9,0})
AADD(aDbf,{ "SALARIO2", "N", 9,2})
DBCREATE("CUSTO", aDbf)
USE CUSTO NEW ALIAS (cAlias)
APPE BLANK
REPLACE nome with "Rossi Mario",salario1 with 1234,salario2 with 1234.56
DEFINE dialog ownd TITLE "Test" FROM 0,0 TO 24,80
@ 0,0 XBROWSE oBrw OF ownd ALIAS cAlias ;
SIZE 200,100 ;
FOOTERS FASTEDIT LINES CELL
oBrw:bClrRowFocus := oBrw:bClrSelFocus
oBrw:CreateFromCode()
oWnd:oClient := oBrw
@9 ,1 button "To Excel" ACTION oBrw:ToExcel() of ownd
ACTIVATE dialog oWnd ON INIT oBrw:SetFocus() CENTERED
return nil
*
*** fine esempio
*
Grazie a Tutti