Función FW_ArrayToCSV

Función FW_ArrayToCSV

Postby nanoespinoza » Sun Feb 05, 2023 2:45 pm

Estimados todos

En la versión Enero-2021 se informa sobre esta nueva función:

* New function FW_ArrayToCSV( aData, [aHead], [cDelimCol=','], [cDelimRow=CRLF], ;
[cTrue], [cFalse] ) --> cCsvData (valtostr.prg)

La probe en mi aplicativo, no me genera errores, pero quiero visualizar el resultado que devuelve, es decir abrir el excel de inmediato o que al menos me cree un archivo con la extensión .CSV, estoy atrancado en ese tema.

Por favor, 1) como puedo abrir directo el excel a partir del resultado que devuelve la función FW_ArrayToCSV y 2) Como grabo el resultaod idrecto a un archivo .CSV.

Saludos

Fernando Espinoza A.
nanoespinoza
 
Posts: 135
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Función FW_ArrayToCSV

Postby karinha » Mon Feb 06, 2023 4:00 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Función FW_ArrayToCSV

Postby nanoespinoza » Mon Feb 06, 2023 5:04 pm

Estimados:

Lo resolví de esta manera:

Code: Select all  Expand view

* Convierte matriz a archivo con formato .CSV y abre Excel
cCSVDatos:=FW_ArrayToCSV(aPlantel,aCabeceras,";",CRLF,.T.,.T.)
cFile=RUTTMP+RTrim(cEquipo)+"_"+Str(nADA,4)+".csv"
IF(nHandle := FCreate( cFile, 0 )) == -1
    MsgInfo("Error al crear el archivo .CSV, revise que no preexista otro con el mismo nombre o que este abierto.", "Atención")
    RETU .F.
Endif
FWrite( nHandle, cCSVDatos )
FClose( nHandle )
IF MsgYesNo("El proceso terminó correctamente, si desea revisar el resultado seleccione Si, en caso contrario, encontrará el archivo generado en la carpeta ...\Temp"+CRLF+CRLF+"Nombre del archivo: "+cFile, "Aviso importante")
    ShellExecute( WndMain():hWnd, "open", cFile )
ENDIF
 


Saludos

Fernando Espinoza A.
nanoespinoza
 
Posts: 135
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 99 guests