Pasar de Excel a DBF, directamente
Publicado: Mar Sep 30, 2014 6:18 am
Hola
Buena Noche
a Todos.
Requiero pasar de excel a dbf
uso esta rutina, pero marca error.
TOLEAUTO:OPEN(0)
Error excel.Application:WORKBOOKS/9 No se puede asignar la propiedad Open de la clase Workbooks.: OPEN
Argumentos: ( [ 1] = Tipo: C Valor: prueba.xls)
METHOD EtoDbf( oSender, oMenu ) CLASS TForm1
LOCAL oexcel, oHoja, nRows, nCols, cBuffer, xValue
LOCAL TCampos:={}, nRow, nCol
oexcel := TOleAuto():New( "excel.Application" )
oexcel:WorkBooks:Open("prueba.xls") // En esta línea
oHoja := oexcel:Get( "ActiveSheet" )
nRows := oHoja:UsedRange:Rows:Count()
nCols := oHoja:UsedRange:Columns:Count()
USE prueba.dbf
FOR nRow := 2 TO nRows
cBuffer := ""
APPEND BLANK
FOR nCol := 1 TO nCols
xValue := oHoja:Cells(nRow, nCol):Value
FIELDPUT(nCol, xValue)
NEXT
NEXT
oexcel:Quit()
oHoja:End()
RETURN Nil
Me pueden Ayudar por favor.
Saludos y Gracias...
Buena Noche
a Todos.
Requiero pasar de excel a dbf
uso esta rutina, pero marca error.
TOLEAUTO:OPEN(0)
Error excel.Application:WORKBOOKS/9 No se puede asignar la propiedad Open de la clase Workbooks.: OPEN
Argumentos: ( [ 1] = Tipo: C Valor: prueba.xls)
METHOD EtoDbf( oSender, oMenu ) CLASS TForm1
LOCAL oexcel, oHoja, nRows, nCols, cBuffer, xValue
LOCAL TCampos:={}, nRow, nCol
oexcel := TOleAuto():New( "excel.Application" )
oexcel:WorkBooks:Open("prueba.xls") // En esta línea
oHoja := oexcel:Get( "ActiveSheet" )
nRows := oHoja:UsedRange:Rows:Count()
nCols := oHoja:UsedRange:Columns:Count()
USE prueba.dbf
FOR nRow := 2 TO nRows
cBuffer := ""
APPEND BLANK
FOR nCol := 1 TO nCols
xValue := oHoja:Cells(nRow, nCol):Value
FIELDPUT(nCol, xValue)
NEXT
NEXT
oexcel:Quit()
oHoja:End()
RETURN Nil
Me pueden Ayudar por favor.
Saludos y Gracias...