exportar registros a una hoja excel
Hola
yo utilizo lo siguiente:
*** cFile es una variable con la Ruta y nombre de archivo sin extension"xls", puedes sacarte los campos que quieras y debes etar posicionado en la tabla (yo normalmente me creo un cursor con una selecet y eligo los campos....) el control posterior es por si sobrepasa los 16.300 registro que en VFP 6.0 si hay mas da problemas
COn el codigo que te pongo abajo, te lo hace, antes de ese codigo debes generate un cursor o un fichero temporal con los campos que quieras y las selecciones.
Ejemplo 1:
select VEHICULOS
go top
export to C:\DATCAIXA\GRF_INVENTARIO TYPE XL5 FIELDS VH_MATR, VH_BAST, VH_MARC, VH_MODE, VH_COLO, VH_KILO, VH_FENT, VH_UBIC
*** En este ejemplo se exporta a C:\DATCAIXA\GRF_INVENTARIO (esto puede ser una variablae macrosustituida), los datos de la talba en uso en ese momento y los campos que van a partir del FIELDS...
---------------------------------------------
Ejemplo 2:
cFile = 'C:\TMPEXCEL\PRUEBA'
select * from VEHICULOS into cursor TMP where VH_CAMP == cCampa and VH_CLIE = ThisForm.ContCliente.Caja_Cliente.value
select TMP
go top
export to (cFile) TYPE XL5
nMaxReg = 0
count to nMaxReg
If nMaxReg > 16300
MessageBox( 'La extracción de Excel, podria no ser valida, ya que sobrepasa los 16.300 registros.', 64, 'Aviso' )
Endf
*** En este otro ejemplo, creo una variable "cFile", donde pongo al ruta y el nombre del archivo excel a crar (sin la extension), luego hago una SELECT de SQL a un cursor temporal (TMP, por ejemplo) de la tabla VEHICULOS seleccionando todos lso registros que cumplen una condicion. Seleccion el cursor temporal (si quieres puedes ver priemro si tiene datos o no), me posiciono al principio y hago el EXPORT tal y como ves, esto genra un PRUEBA.XLS con lso datos pedidos, la priemra fila des excel es el nombre de lso campos de tu tabla, el el control de abajo lo hago por si sobrepasa los 16.300 registros que en VFP da problemas :) :) :)
----------------------------------------------
Espero que asi este algo mas claro.
Un saludo