Page 1 of 1

Enviar formato Xls -Excel

Posted: Tue Mar 31, 2020 11:02 am
by Jorge_T
Buenos días,

Necesito ayuda de como enviar a formato "Excel" desde un browse, pero respentando _ de fecha, numéricos con decimales, etc

Muchas gracias,

Re: Enviar formato Xls -Excel

Posted: Tue Mar 31, 2020 1:28 pm
by acuellar
Jorge

Tenes que usar: bEditValue y cEditPicture

Code: Select all

oCol:bEditValue := { || FECHAING }

oCol:cEditPicture:="@Z 999,999.99"
oCol:bEditValue := { || IMPORTE }
 

Re: Enviar formato Xls -Excel

Posted: Wed Apr 01, 2020 7:39 am
by Jorge_T
Muchas gracias Adhemar,

En el xBrowse en pantalla si veo bien los "pictures", el problema es que cuando lo envio a "calc" o "Excel" no respesta el punto decimal ni el separador de miles del picture y por lo tanto es como si no fuera numérico . Te adjunto una muestra de código, supongo que es una tonteria pero estoy atascado con esto y no logro solventarlo. Muchas gracias, saludos,

Code: Select all

#include "FiveWin.ch"
#include "XBrowse.Ch"

function Main()
    local oDlg, oBrw
    local oWnd
    
    SET DATE BRITISH
    SET CENTURY ON

    USE ITEMS   
        /*   
        CCODE       Character         10         
        DETAIL      Character         50         
        PVP1        Numeric           14       5 
        PVP2        Numeric           14       5 
        PVP3        Numeric           14       5 
        ARTIVA      Numeric            5       2 
        LASTCHANGE  Date               8       0             
        */
    
    DEFINE DIALOG oDlg SIZE 1100,600 PIXEL 
    
    @ 40, 20 XBROWSE oBrw SIZE -20,-20 PIXEL OF odlg;
            DATASOURCE "ITEMS" AUTOSORT;
            COLUMNS "CCODE", "DETAIL", "PVP1", "PVP2", "PVP3", "ARTIVA" ,"LASTCHANGE";
            CELL LINES noborder FOOTERS FASTEDIT      
            
            WITH OBJECT oBrw:aCols[3]  //columna pvp1
                :bEditValue := {|| PVP1   }
                :cEditPicture:= "@E 999,999.99999"
            END 
    
            WITH OBJECT oBrw:aCols[4]  //columna pvp2
                :cEditPicture:= "@E 999,999.99999"
            END
            
            WITH OBJECT oBrw:aCols[5]  //columna pvp3
                :cEditPicture:= "@E 999,999.99999"
            END
            
            WITH OBJECT oBrw:aCols[6]  //columna artiva
                :cEditPicture:= "@E 99.99"
            END

            WITH OBJECT oBrw                        
                :nEditTypes    := EDIT_GET                  
                :CreateFromCode()
            END   


    @ 2,2 BUTTONbmp obtn prompt " a To Calc LibreOffice"  SIZE 60,16 PIXEL OF oDlg tooltip "Calc" ACTION obrw:tocalc()

    ACTIVATE dialog oDlg Centered
    
RETURN