Despues de estar un rato sin programar por cambios administrativos en la empresa he regresado con una duda, ya que surge la necesidad de exportar archivos de Excel 2003 a DBF`s para alimentar una tabla de productos, buscando en el foro encontre unos ejemplos de como poder realizarlo, pero al guardar con la funcion save me genera el siguiente error:
Application
===========
Path and name: D:\xls2dbf\XLS2DBF.Exe (32 bits)
Size: 1,380,352 bytes
Time from start: 0 hours 0 mins 0 secs
Error occurred at: 07/27/10, 13:25:16
Error description: Error Excel.Application/0 S_OK: SAVEAS
Args:
[ 1] = C D:\xls2dbf\prueba.xls
[ 2] = N 8
[ 3] = C
[ 4] = C
[ 5] = L .F.
[ 6] = L .F.
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:SAVEAS(0)
Called from: XLS2DBF.prg => MAIN(13)
System
======
CPU type: Intel(R) Pentium(R) 4 CPU 2.66GHz 2666 Mhz
Hardware memory: 248 megs
Free System resources: 90 %
GDI resources: 90 %
User resources: 90 %
Compiler version: xHarbour build 1.1.0 Intl. (SimpLex)
Windows version: 5.1, Build 2600 Service Pack 2
este es el codigo que uso:
Code: Select all
#Include "FIVEWIN.CH"
#Define xlDBF3 8
FUNCTION MAIN()
LOCAL oExcel,oHoja
oExcel:= TOleAuto():New( "Excel.Application" )
oExcel:WorkBooks:Open("D:\xls2dbf\zapatos.xls") // Abres el libro
oExcel:Sheets("1"):SELECT() // Seleccionas la hoja (la activas)
oHoja:= oExcel:GET( "ActiveSheet" ) // Tomas la hoja activa y.. listo
oExcel:SaveAs("D:\xls2dbf\prueba.dbf", xlDBF3,"","",.F.,.F.) //aki truena el error.
oExcel:WorkBooks:CLOSE()
oExcel:QUIT()
RETURN NIL
Saludos a la Comunidad..