FoxPro/Visual FoxPro - exportar registros a una hoja excel

   
Vista:

exportar registros a una hoja excel

Publicado por johel (3 intervenciones) el 06/11/2012 15:25:30
hola amigos soy nuevo en esto y quisiera su ayuda con un codigo para exportar registros a excel, primero crear el objeto en excel y luego exportar los registros del dbf, y luego que me grabe con un nombre nuevo al libro excel.
gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

exportar registros a una hoja excel

Publicado por Juan Miguel (79 intervenciones) el 06/11/2012 16:24:49
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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

exportar registros a una hoja excel

Publicado por Andy (1 intervención) el 30/07/2014 19:09:59
Hola!!

Soy nueva en esto.
Pero quisiera me puedan ayudar.
usualmente filtro y exporto de FoxPro a xls de la siguiente manera:

SET FILTER TO (xxxxxxxxxx or xxxxxxx)
BROWSE
EXPORT TO xxxxxxxx_xxxxxxxxxxx. xls

Pero esta vez rebasa el limites de registros. Mi pregunta es si hay alguna manera de exportar tantos registros??
Pense en exportarlos en formato txt. pero no se visualiza correctamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar