Nunca sé cómo puede suceder eso.
Realmente realmente lo odio.
Eso es porque mi programa cuenta con archivos csv como csv.
Y nunca sé, hasta ahora, ¿cómo puede mi archivo csv convertirse en formato delimitado por tabulaciones?
¿Hice clic en Guardar como?
¿Salvé como siempre?
Es un archivo csv. Siempre quiero que sea csv.
A veces abro el archivo y descubro que la coma se ha ido. Tengo que hacer
Datos -> texto a columna
Para arreglar eso. Y luego guardar de nuevo. Si guardo de nuevo, está bien csv. Pero, ¿cómo demonios se volvió delimitado por tabulaciones en primer lugar? Nunca le indico a Excel que lo guarde en una pestaña delimitada. ¿Cómo puede suceder eso? La extensión sigue siendo .csv.
información adicional
- Raramente guardo el archivo. Por lo general, salgo de Excel y puede que aparezca algún aviso. Puede que lo haya guardado sin saberlo.
- Si trato de guardar el archivo como, Excel estará predeterminado en "txt" aunque el archivo sea claramente archivos .csv
- Sin embargo, si solo guardo a toda prisa, no se guardará en archivos .csv. Se guardará en archivos .csv.txt. Por lo tanto, tener mis archivos .csv para que contengan valores delimitados por tabulaciones no parece tener ningún sentido.
El programa que usa el CSV es mi propio programa personalizado. Ahora dispongo que puede leer tanto tabulación como coma. Sin embargo, el programa es muy sensible a los errores cuando se trata de su entrada. Ese error ya me ha costado cientos de dólares.
fuente
Respuestas:
Solo para ampliar la respuesta de Chris76786777 sobre este posible error de Excel, también he notado que si abre un archivo CSV que está codificado con UTF-8 con un encabezado BOM (UTF-8-BOM), agregue algunas columnas y simplemente guarde lo guardará con pestañas en lugar de comas como delimitador, pero no verá los resultados (corruptos) hasta que cierre el archivo y lo abra nuevamente en Excel.
Si abre un archivo CSV UTF-8 sin BOM, la misma edición anterior funciona bien y puede volver a abrirla en Excel normalmente.
Una forma de evitar esto es abrir el archivo CSV en un editor de texto robusto como Notepad ++ o Vim, y convertir la codificación del archivo de UTF-8 BOM a solo UTF-8 antes de jugar con él en Excel. (Me doy cuenta de que la lista de materiales puede ser necesaria a veces para que Excel entienda los diferentes idiomas correctamente, al menos de acuerdo con esto ). Si puede eliminar la lista de materiales, es de esperar que sus resultados sean más predecibles (al menos hasta que Microsoft descubra que este comportamiento es un un poco raro.)
fuente
UTF-8-BOM
estándarUTF-8
solucionó este problema para mí.Cuando hace doble clic en el archivo CSV y se abre en Excel, lo que realmente sucede es que Excel lo trata como un archivo de texto, sin embargo, se está convirtiendo en columnas "sobre la marcha". Sin embargo, todavía es un archivo de texto.
Para abrir CSV como CSV en Excel y luego guardarlo como CSV, debe importarlo.
Desafortunadamente, la acción predeterminada de importar CSV desde doble clic se ha ido con Office 2003.
Para usted es adquirir el hábito de importar sus CSV a Excel siempre (tiene sus ventajas si tiene números grandes, 12 dígitos o más) o cambiar a otras herramientas, por ejemplo, OpenOffice.
fuente
Creo que esto es un error en Excel. Me di cuenta de que sucede cuando guardo un XLSX como CSV con la opción UTF-8 CSV. Si guardo con la versión "normal" de CSV, esta conversión de CSV a delimitado por tabulaciones no ocurre. Puedo guardar, cerrar y volver a abrir haciendo doble clic y el archivo sigue siendo CSV.
Me encontré con este problema en los últimos días y esto es lo que he notado.
fuente
Lo que funcionó para mí es similar a lo que sugirió Russ :
;
con,
También establezco mi programa CSV predeterminado en un editor de texto, no en Excel.
fuente