FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pasar archivo DBF a excel
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Pasar archivo DBF a excel
Posted: Sun Jan 20, 2013 06:02 PM
Puedo pasar fácilmente una vista browse a excel con oBrw:ToExcel(), pero lo que necesito es pasar un archivo DBF completo a excel de forma transparente, sin que tenga que pasar previamente por el browse. ¿Se puede hacer?

Saludos,
Manuel
Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: Pasar archivo DBF a excel
Posted: Sun Jan 20, 2013 06:16 PM
Hola Manuel,

Hay algunas formas y una de ellas es usar TOleAuto. Acá te dejo un ejemplito.

Code (fw): Select all Collapse
Static Func Gera_Orc()
// Função para gerar planilha Excel
//----------------------------------------------------------------------------//
local cProject, cFile, cRota:=cFILEPATH(GETMODULEFILENAME(GETINSTANCE()))
  
  cProject := "PLANILHA "+ORC->nupd+".xls"
  cFile := "PLANILHA ORIGINAL.xls"

  __CopyFile( cFile , cProject )

  oExcel:= TOleauto():New( "Excel.Application")
  if Ole2TxtError() # "S_OK"
     MsgInfo("EXCEL não está instalado nesta máquina."+CRLF+"Impossível gerar planilha","ATENÇÃO")
     return nil
  endif
  oExcel:Workbooks:Open( cRota + cProject )
  oFolha := oExcel:Get( "ActiveSheet")
  sele ORI
  DbGoTop()
  nX:=7;nY:=1
  do while !eof()
     if nY > 26
        nY := 1
        nX += 6
     endif
     sele PRO
     seek ORI->codpro
     sele ORI
     oFolha:Cells(nX, 01):Value := ORI->item
     oFolha:Cells(nX, 02):Value := PRO->nome
     oFolha:Cells(nX, 03):Value := PRO->unid
     oFolha:Cells(nX, 04):Value := int(ORI->quant)
     oFolha:Cells(nX, 05):Value := ORI->preun
     oFolha:Cells(nX, 06):Value := ORI->preco
     ++nX;++nY
     skip
  enddo
  oFolha:Cells( nX+1, 05 ):Value := "TOTAL"
  oFolha:Cells( nX+1, 06 ):Value := "=SOMA(F7:F"+alltrim(str(nX))+")"
  oExcel:Visible = .T.
  DbGoTop()

RETURN NIL


Espero sea de ayuda.

Saludos
Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Pasar archivo DBF a excel
Posted: Sun Jan 20, 2013 06:41 PM

Muchas gracias, Kleyber, es lo que necesitaba.

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Pasar archivo DBF a excel
Posted: Tue Jan 22, 2013 11:16 AM
Manuel Aranda wrote:Puedo pasar fácilmente una vista browse a excel con oBrw:ToExcel(), pero lo que necesito es pasar un archivo DBF completo a excel de forma transparente, sin que tenga que pasar previamente por el browse. ¿Se puede hacer?

Saludos,
Manuel

There is a function FW_DbfToExcel( cFieldList, bFor, bWhile, nNext, nRec, lRest ) provided by FWH.

Please open the DBF and call the function. With the optional codeblocks of bFor, bWhile, nNext, nRec, lRest, you can control which part of the dbf is to be exported. These codeblocks are consistent with DbEval.

First paramter cFieldList is optional. If specified, exports specified fields in that order or else exports all fields in their natural order.

Example:

USE CUSTOMER
CUSTOMER->( FW_DbfToExcel() )
OR
CUSTOMER->( FW_DbfToExcel( "FIRST,LAST,CITY,AGE" ) )
Regards



G. N. Rao.

Hyderabad, India
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Pasar archivo DBF a excel
Posted: Wed Jan 23, 2013 11:35 AM

A partir de que versión existe la función FW_DbfToExcel() ? Uso la versión 12.04 y no está ....

Saludos

Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Pasar archivo DBF a excel
Posted: Wed Jan 23, 2013 01:29 PM

Gracias sr. Rao, aunque no dispongo de esa función (disponible en FWH 12.07 y mi versión es FWH 12.04)

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Re: Pasar archivo DBF a excel
Posted: Sat Jan 26, 2013 01:14 AM

Hola Manuel ..

en este link hay algo del tema, ahi puse un ejemplo.., con otras ncesidades.

viewtopic.php?f=6t=25473

lubin

&

Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Pasar archivo DBF a excel
Posted: Sat Jan 26, 2013 08:53 AM

Hola lubin,
todavía tengo que hacer algunos ajustes y creo que tu código me va a resultar muy provechoso. Muchas gracias.

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC

Continue the discussion