Foros del Web » Creando para Internet » Herramientas y Software »

Exportar de excel a csv, problemas con comillas

Estas en el tema de Exportar de excel a csv, problemas con comillas en el foro de Herramientas y Software en Foros del Web. Hola a todos, Recientemente surgió un problema al exportar una DB a un plano en csv, y es que al generar el csv si una ...
  #1 (permalink)  
Antiguo 18/12/2015, 22:15
Avatar de jscordoba  
Fecha de Ingreso: diciembre-2015
Ubicación: Pereira
Mensajes: 4
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta Exportar de excel a csv, problemas con comillas

Hola a todos,

Recientemente surgió un problema al exportar una DB a un plano en csv, y es que al generar el csv si una cadena de texto esta delimitada por comillas ("texto") al generar el plano cada comilla queda delimitada entre comillas ("""texto"""). por obvias razones me esta generando un problema en Base de datos.

Alguna idea de como evitar ese problema?? algun tipo de csv diferente??? u otro formato??

Muchas gracias...
  #2 (permalink)  
Antiguo 20/12/2015, 15:07
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Exportar de excel a csv, problemas con comillas

Me parece raro, pero si es de excel a CSV revisa la configuracion regional de tu PC en caso de ser windows7
1) Regional settings
Control Panel –> Clock, Language and Region –> Change the date, time, or number format
Click on Additional settings button.
Alli encontraras List Separator en mi caso cambie , por ;

2) Cuando exportes, en realidad tu planilla excel la haces un Grabar como, elije asi, en mi caso me funciona bien.

Save As-->Other formats-> Selecciona CSV (DOS)

otra cosa, en mi caso uso todo en Ingles, entonces cambio desde excel los separadores de miles y decimales desde excel.

Office Button (left hand corner) > Excel Options > Advanced > Editing Options > Uncheck 'Use system separators' > Define as per your needs


Ahora bien, por la descripcion de tu error, pareciera ser que desde una base de datos estan exportando, si fuese desde MYSQL, revisa estos parametros.

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE 'orders.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Espero de algna manera te ayude. Ami me pasa amenudo por el cambio de idiomas, otra cosa es que el archivo csv si lo quieres importar a una base de datos ten en cuenta el unicode. Lamentablemente los acentos tildes son un problema, asergurate de usar UTF8.

Saludos.
  #3 (permalink)  
Antiguo 22/12/2015, 13:43
Avatar de jscordoba  
Fecha de Ingreso: diciembre-2015
Ubicación: Pereira
Mensajes: 4
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Exportar de excel a csv, problemas con comillas

Hola mazingerz,

Gracias por el aporte, hice el procedimiento que indica pero sigue igual, al momento de cargarlo con el comando de SQL de :

LOAD DATA INFILE '../../../Users/administrador/Desktop/Archivo.csv'
INTO TABLE tabla
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'

El archivo Csv se genera del ERP UnoE, al ver el archivo en Excel hay algunos campos entre comillas y otros sin comillas, sin embargo cuando lo habro con un block de notas o similar, a cada campo sin comillas lo encierra entre comillas y a los que ya tienen les agrega una comilla mas. De esta manera es de la que SQL esta tratando de subir los datos.

los datos se realizan por medio de un INSERT INTO desde codigo PHP, las variables se separan por delimitantes de ",", anteriormente funcionaba correctamente.

Alguna idea?.....

Muchas gracias, quedo atento.
  #4 (permalink)  
Antiguo 22/12/2015, 16:29
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Exportar de excel a csv, problemas con comillas

Hola jscordova, mira si es la importacion solo una ves de la data a una tabla mysql
usa un editor como el Note++ y reemplaza lo que necesites.

si es un proceso recurrente de importacion desde un cvs a mysql, la opcion no te ayuda en este escenario ya que ENCLOSED BY '"' soporta solo un delimitador, es decir '"' pero no '"""'.
entonces lo logico seria dependiendo que plataforma usas,abrir el archivo csv y reemplazar los caracteres que estan molesando, como en PHP str_replace('"','',$linea)

Deberias explicar que usas para implementar o lenguaje. para ayudarte mejor.

Saludos,
  #5 (permalink)  
Antiguo 23/12/2015, 13:36
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años
Puntos: 1826
Respuesta: Exportar de excel a csv, problemas con comillas

No tengo versiones recientes de Excel, así que no sé cómo trabajen ahora, pero yo creo que un libre office hace un buen trabajo exportando cvs. Yo revisaba primero por ahí. https://es.libreoffice.org/

Etiquetas: comillas, csv, excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:37.