Copiar datos de tabla a Excel
tengo una pequeño problema cuando copio los datos de una tabla que es bastante grande a Excel. Ya que al copiar los datos con la instrucción:
copy to tabla type xl5, me deja algunos registros sin pasar a exel.
No se si sera que no se puesde hacer esto en fox. La cosa es que tengo que paasr estos datos excel. Tambien verifique y el total de registros de la tabla no supera el limite de filas de excel, asi que me imagino que debe haber alguna forma de hacerlo.
Gracias ....
copy to tabla type xl5, me deja algunos registros sin pasar a exel.
No se si sera que no se puesde hacer esto en fox. La cosa es que tengo que paasr estos datos excel. Tambien verifique y el total de registros de la tabla no supera el limite de filas de excel, asi que me imagino que debe haber alguna forma de hacerlo.
Gracias ....
Hola osvaldo.
Yo lo hago leyendo secuencialmente la tabla y pasando campo x celda el codigo que utilizo te lo proporciono a continuacion para que lo veas si tienes alguna duda, con gusto te contestare
* ===================================*
* REPORTE DE CLIENTES *
* ===================================*
f1=57
f2=112
pp=createobject("Excel.application")
pp.Visible=.t.
lib=pp.workbooks.open("c:Sicoprio2Clientes.xls")
SELECT Clientes
go top
f=10
reg=0
do while .not. eof()
reg=reg+1
pp.cells(f,2).value=Clientes.rfc
pp.cells(f,3).value=Clientes.nom
pp.cells(f,4).value=Clientes.dom
pp.cells(f,6).value=Clientes.tel
if reg=44
f=f+13
hoj=lib.worksheets("hoja1")
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).Select
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).copy
f1=f1+56
f2=f2+56
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).select
hoj.Paste
reg=0
else
f=f+1
endif
skip
enddo
pp.Activeworkbook.saveAs("c:Sicoprio2ResCom.xls")
return
Yo lo hago leyendo secuencialmente la tabla y pasando campo x celda el codigo que utilizo te lo proporciono a continuacion para que lo veas si tienes alguna duda, con gusto te contestare
* ===================================*
* REPORTE DE CLIENTES *
* ===================================*
f1=57
f2=112
pp=createobject("Excel.application")
pp.Visible=.t.
lib=pp.workbooks.open("c:Sicoprio2Clientes.xls")
SELECT Clientes
go top
f=10
reg=0
do while .not. eof()
reg=reg+1
pp.cells(f,2).value=Clientes.rfc
pp.cells(f,3).value=Clientes.nom
pp.cells(f,4).value=Clientes.dom
pp.cells(f,6).value=Clientes.tel
if reg=44
f=f+13
hoj=lib.worksheets("hoja1")
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).Select
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).copy
f1=f1+56
f2=f2+56
hoj.range(pp.cells(f1,1),pp.cells(f2,8)).select
hoj.Paste
reg=0
else
f=f+1
endif
skip
enddo
pp.Activeworkbook.saveAs("c:Sicoprio2ResCom.xls")
return
