FoxPro/Visual FoxPro - Crear CSV desde vfp6

 
Vista:

Crear CSV desde vfp6

Publicado por WalterV (4 intervenciones) el 25/05/2009 20:06:36
El problema que tengo es el siguiente:

Al ejecutar la instruccion -> copy to file.csv type csv

Se crea el csv con la linea de titulos de campo pero sin doble comilla:

Por ejemplo:

fieldname1, fieldname2
"100","descri1"
“200”,”descri2

Pero yo necesito que el csv se cree con la linea de titulos con doble comillas:

"FIELDNAME1", "FIELDNAME2"
"100","descri1"
“200”,”descri2

Que me falta hacer???

Saludos
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

RE:Crear CSV desde vfp6

Publicado por andy (228 intervenciones) el 26/05/2009 01:44:34
Si no encuentras solucion por el lado de COPY TO...
Puedes usar un codigo que haga lo mismo, usando DET DEVICE TO FILE , @ 0,0 SAY... y la funcion FIELD()

Te mando una rutina de ejemplo para que lo pruebes:

CLOSE DATABASES
CREATE CURSOR micursor(campo1 N(3), descri1 C(20))
INSERT INTO micursor (campo1, descri1)VALUES (100, "Toda esta tabla")
INSERT INTO micursor (campo1, descri1)VALUES (250, "es una prueba")
INSERT INTO micursor (campo1, descri1)VALUES (500, "usando codigo")
INSERT INTO micursor (campo1, descri1)VALUES (800, "por Andy Soft")
lineas=0
SET DEVICE TO FILE walter.csv
GO TOP
@ lineas,0 SAY '"'+FIELD(1)+'", '+'"'+FIELD(2)+'"'
lineas=lineas+1
DO WHILE.NOT.EOF()
@ lineas,0 SAY '"'+str(campo1, 3)+'",'+'"'+alltrim(descri1)+'"'
lineas=lineas+1
SKIP
ENDDO
SET DEVICE TO SCREEN
MODIFY COMMAND walter.csv

Espero me cuentes como te fué, hasta luego.
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

RE:Crear CSV desde vfp6

Publicado por WalterV (4 intervenciones) el 26/05/2009 04:47:11
hay un utilitario que tiene costo que hace lo que estoy buscando:
"The DBF to CSV program allows you to convert your dbf files to csv (comma-separated value) format. "
http://www.whitetown.com/dbf2csv/

que con solo poner check en "header" me genera el cvs con la primera linea de titulos de campo encerrados entre doble comilla.

No se porque el "Copy TO...csv" de VFP, genera un csv con la primera linea de titulos de campo sin comillas?
es que hay varios tipos de csv? y no los contempla el VFP?

Por que la aplicacion que va a leer el csv que genero supone que el cvs viene con los titulos de campos entre doble comilla, pareciera que fuera lo estándar en csv?
saludos
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