Excel a menudo guarda archivos .csv como formato delimitado por tabuladores. ¿Que pasó?

9

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

  1. Raramente guardo el archivo. Por lo general, salgo de Excel y puede que aparezca algún aviso. Puede que lo haya guardado sin saberlo.
  2. Si trato de guardar el archivo como, Excel estará predeterminado en "txt" aunque el archivo sea claramente archivos .csv
  3. 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.

ingrese la descripción de la imagen aquí

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.

user4951
fuente
¿Cuál es el programa creó esos archivos? ¿Cuál fue la última vez que los abrió? ¿Le sucede a todos sus csv-s? ¿Siguen siendo correctos después de que los haya arreglado?
Máté Juhász
¿Qué versión de la oficina era? es 2k18 y el problema persiste
Dev_Man
Siento tu dolor. Excel me hace esto de forma semi-regular y, sea cual sea el motivo, por lo que puedo ver, puede ir y hacer uno. Tuve una instancia hoy donde lo hizo en un archivo, que luego arreglé, solo para que hiciera lo mismo en un archivo diferente aproximadamente al mismo tiempo que arreglé el primero. Totalmente humeante. Al igual que usted, rompe nuestro software cuando CSV no es CSV. Excel debería honrar la extensión del archivo.
Bart leyó el

Respuestas:

11

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.)

Russ Frizzell-Carlton
fuente
¡Gracias! Abrir el archivo CSV en Notepad ++ y cambiar la codificación de UTF-8-BOMestándar UTF-8solucionó este problema para mí.
Nick
8

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.

AcePL
fuente
3

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.

Chris76786777
fuente
1

Lo que funcionó para mí es similar a lo que sugirió Russ :

  • Edite el CSV en un editor de texto y reemplácelo ;con,

También establezco mi programa CSV predeterminado en un editor de texto, no en Excel.

CodeMeHappy
fuente