Necesito ejemplo sencillo de importar datos de xls

Necesito ejemplo sencillo de importar datos de xls

Postby Ramón J. » Tue May 10, 2022 11:45 am

Hola a todos

Estoy curioseando por el foro sobre como importar datos a una dbf desde una hoja de cálculo de excel, pero de tanta información que hay -la mayoría es para sql- acabo saturado y confuso.

He preparado un tabla cuatro datos y una dbf vacía para saber cómo hay que hacerlo, en plan dummy

https://mega.nz/file/c1glxA4T#mQdoVQ9Po ... 38zeKWubwY

Un saludo y gracias
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm

Re: Necesito ejemplo sencillo de importar datos de xls

Postby alerchster » Tue May 10, 2022 3:12 pm

Code: Select all  Expand view
#include "fivewin.ch"
REQUEST DBFCDX
REQUEST HB_CODEPAGE_DEWIN


function Main()
    local aStru:={}, cp, cfile, oSheet, aFiles, i
    LOCAL oExcel := CREATEOBJECT( "Excel.Application" )
    SET DATE GERMAN
    SET CENTURY ON
    SET DELETED ON
    RDDSETDEFAULT( "DBFCDX" )
    cp := HB_SETCODEPAGE( "DEWIN" )
                               
    aStru := { { "NOMBRE",       "C", 80, 0 },;
               { "LOCALIDAD",  "C", 100, 0 },;
               { "RESGUARDOS", "N", 10, 0 },;
               { "TOTAL",      "N", 15, 0 } }


    DBCREATE( "ejemplo", aStru, ;
              "DBFCDX", .T., "tmp" )

    afiles:=agetfiles("*.xlsx","open xlsx")

    for i:=1 to len(aFiles)
     oExcel:WorkBooks:Open(aFiles[i])
     oExcel:visible:=.T.
     oSheet:=oExcel:Activesheet

     inkey(1)
     lExcelImport()
     oExcel:Workbooks:Close()
    next
    XBROWSER

return nil

Function lExcelImport()
 
   FW_ExcelToDBF( GetExcelRange(), ;
                 { { [NOMBRE],[NOMBRE Y APELLIDOS] }, ;
                   { [LOCALIDAD],[LOCALIDAD] }, ;
                   { [RESGUARDOS],[RESGUARDOS] }, ;
                   { [TOTAL],[EUROS] } }, .T. )

return nil
Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 64
Joined: Mon Oct 22, 2012 4:43 pm

Re: Necesito ejemplo sencillo de importar datos de xls

Postby Ramón J. » Tue May 10, 2022 6:51 pm

Gracias, Anton
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 83 guests