Genero un archivo CSV con una extensión .csv en el que cada pieza de datos en una línea se separa con una coma:
1,2,3,4
1,2,3,4
El archivo se envía por correo electrónico y quiero que cuando un cliente lo abra, vea los datos organizados en columnas.
¿Es posible tal cosa?
PD: puedo cambiar libremente el delímetro.
microsoft-excel
microsoft-excel-2010
csv
Timofey
fuente
fuente
Respuestas:
Use la pestaña en lugar de la coma. Y si eso no funciona, dele a su archivo delimitado por tabulaciones una extensión xls.
fuente
Si es solo para obtener la
csv
legibilidad en cada sistema, hay un truco indocumentado: en la primera línea escribaSEP=;
. Esta línea le dice a EXCEL qué carácter usar como separador (de hecho, puede usar cualquier carácter (único) (;,|@#'
...))NOTA: esta línea es solo parte del
csv
archivo en sí. Será no formar parte de la spreadsheed en EXCEL. eso significa que no se mostrará ni se escribirá, independientemente del formato que defina para escribir o exportar.fuente
El comportamiento de Excel al abrir archivos CSV depende en gran medida de su configuración local y de la utilizada
list separator
enRegion and language » Formats » Advanced
. Por defecto, Excel asumirá que cada CSV se guardó con ese separador. ¡Lo cual es cierto siempre que el CSV no provenga de otro país!Si sus clientes están en otros países, pueden ver otros resultados, entonces usted piensa.
Por ejemplo, aquí puede ver que un Excel alemán usará punto y coma en lugar de coma como en los EE. UU.
Para confundirlo aún más, esa configuración interfiere con el símbolo decimal que se puede configurar por separado en
Excel Options » Advanced » Use system separators
o mediante la configuración regional como se muestra arriba. Excel no puede usar el mismo símbolo que la pestaña decimal y el separador de lista. Utilizará automáticamente una coma o punto y coma como separador de respaldo. Lee masTomaré tu ejemplo para crear 3 archivos. Cada uno con un separador diferente y ábralo con Excel.
¿No es lo mismo que tu Excel? Ya me lo imaginaba.
Entonces, cambiemos manualmente la extensión de los mismos archivos CSV a XLS y veamos qué sucede ahora. Primero, Excel lanzará una advertencia de que la extensión del archivo no coincide con el contenido y Excel intenta adivinar qué hay dentro.
Conclusión: TAB + cambio de nombre + ignorar advertencia = ¿Ganar en cada sistema?
Tal vez, pero no estaría tan seguro para clientes fuera de su propio país.
El mejor método es instruir a sus clientes para que primero abran un Excel en blanco y luego vayan
Data » Get data from text
y seleccionen manualmente una coma como separadorfuente
Puede reemplazar ".csv" por ".txt", iniciar Excel y abrir ese archivo .txt. Entonces Excel le mostrará un asistente donde puede especificar usar "," como separador. Cuando guarde este archivo como .csv nuevamente, la próxima vez que Excel lo abra de la manera que lo necesite.
fuente
Otra solución que utilicé en esta situación fue generar un archivo HTML básico, en lugar de CSV. Excel puede abrir esto sin un error. También puede leer al menos parte del formato en el archivo.
fuente
Esta es la respuesta más tonta, pero funcionó. Yo uso archivos CSV a diario. Los creo todo el tiempo y los veo con excel. Hoy, después de 12 años sin ver este problema, me pasó a mí. No abriría un archivo csv y formatearía las columnas. Incluso algunos archivos csv que creé anoche con Excel, se abrirían en una columna por línea.
Solución: compruebe el administrador de tareas para todas las instancias abiertas de Excel.exe. Elimine todas las instancias e intente abrir el archivo csv nuevamente.
carapalm
fuente
A corto plazo, si solo necesita abrir un archivo CSV que le ha sido enviado desde otro país,
Abra el archivo en Wordpad y use buscar y reemplazar para cambiar cada separador que el país emisor ha utilizado (por ejemplo;) y reemplazar con una coma. (p.ej ,).
Simplemente verifique que el país emisor no use una coma en lugar de otro símbolo (por ejemplo, en España usan una coma donde usamos un decimal, por lo que tendría que buscar y reemplazar la coma por un decimal y luego buscar y reemplazar el otro símbolo con la coma).
No es una solución a largo plazo, pero es lo suficientemente buena como para que el archivo sea legible si tiene prisa y no puede acceder al panel de control en el trabajo.
fuente
Me encontré con el mismo problema. Tenía un archivo CSV que Excel estaba analizando incorrectamente y necesitaba el Asistente de importación.
Una solución simple fue cambiar el nombre de CSV a TXT y apareció el Asistente para ayudar a reconocer la estructura de la columna correctamente.
fuente