Cuando hago doble clic en un archivo .csv, se abre en Excel. Los archivos csv tienen columnas delimitadas con punto y coma (no comas, sino también un formato válido).
Usando una configuración alemana de Windows / Excel, el archivo abierto se muestra correctamente, las columnas se separan donde existían los punto y coma en el archivo csv.
Pero cuando hago lo mismo en una configuración de Windows / Excel en inglés (EE. UU.), Solo se importa una columna, que muestra todos los datos, incluidos los punto y coma en la primera columna.
(No tengo una configuración en inglés disponible para las pruebas, los usuarios han informado el comportamiento)
Traté de cambiar el valor del separador de lista en la configuración regional de Windows, pero eso no cambió nada.
¿Qué puedo hacer para poder hacer doble clic y abrir esos archivos CSV en una configuración en inglés?
EDITAR:
Parece ser la mejor solución para no confiar en los archivos CSV en este caso. Esperaba que haya algún formato para los archivos CSV que permita utilizarlos internacionalmente.
Parece que la mejor solución es cambiar a crear archivos XLS.
fuente
Respuestas:
¿Se distribuyen esos archivos? descargado? ¿Generado localmente?
Creo que la forma única de resolver su problema sin acceso a la PC del usuario y sin que tenga que hacer algo diferente de "hacer doble clic" en el archivo es convertir los archivos a .xls antes de distribuirlos o descargarlos o generarlos un .xls (u otro formato que funcione) en lugar de un archivo .csv. Puede hacerlo con un script o manualmente con un Excel en funcionamiento, dependiendo de la cantidad de archivos y la forma en que se generan.
fuente
Agregue esto en la primera línea del archivo CSV:
o
Esto anulará la configuración del sistema ("carácter separador de lista") y Excel abrirá el archivo correctamente.
fuente
sep=
osep=;
dentro de ella, pero algunos programas o scripts automatizados pueden no esperar la primera línea adicional, lo que da como resultado que los encabezados de columna o lasep=;
línea misma se interpreten como datos reales.fwrite($fileHandle, 'sep=,' . "\r\n");
completamente solucionado el problemafputcsv
en PHP.Puede usar el Asistente de importación de texto. Esto no funciona con un doble clic para abrir, pero es lo mejor que se me ocurre y que no implica meterse con la configuración de idioma.
En Excel 2003 goto
Data
->Import External Data
->Import Data
en la barra de menú (no puedo decir dónde está en 2007, no tengo eso a mano en este momento). Encuentra y selecciona tu archivo CSV.Cuando se abre, obtienes el
Text Import Wizard
, que te permite especificar el delimitador (es) a usar.fuente
Ver este artículo: ¿
Problemas para abrir archivos CSV con Excel? El problema de la coma y el punto y coma en Excel debido a la configuración regional para Europa
Que ofrece 3 soluciones:
Como solo ha cambiado el valor del separador de lista en la configuración regional de Windows, observo que el artículo dice que ingrese "." Para
Decimal Symbol
y "," paraList Separator
.Si se siente cómodo con VBA, vea:
Abrir archivo CSV delimitado por punto y coma con VBA en Excel 2000
Exportar e importar texto con Excel
fuente
La mejor manera que he intentado es establecer la configuración regional de su computadora de la siguiente manera:
Funciona para mí, solo pruébalo.
fuente
Si no hay otras comas en el archivo, simplemente puede buscar / reemplazar en un editor de texto en punto y coma para convertirlas en comas. Tratar como archivo CSV normal después de eso.
fuente