¿Cómo obtengo Excel para no perder el tiempo con el formato de un archivo .csv

12

Tengo dos problemas con un archivo csv que ocurren cuando intento editarlo en Excel.

  1. Tengo una columna ISBN que se reformatea a formato científico cada vez que guardo el archivo
  2. La codificación del archivo cambia de UTF-8 a ANSI cuando abro el archivo.

Es muy, muy frustrante y una completa pérdida de tiempo.

¿Hay alguna forma de forzar a Excel a dejar solo el formato del archivo?

Martin Duys
fuente
Relevante: eusprig.org/stories.htm (Mi historia de terror favorita es # 39)
pavium
2
Nuevamente, ¡POR FAVOR, NO use Excel para CSV!
surfasb

Respuestas:

10

No haga doble clic en el archivo CSV porque eso formateará automáticamente las columnas. En su lugar, cree una nueva hoja de cálculo y use la Importación de datos y puede formatear manualmente las columnas a TEXTO para evitar cortar números y un formato automático tonto.

Kobaltz
fuente
5

Es triste que en el lado de Windows, Excel se haya convertido de alguna manera en el editor de facto de los archivos CSV, a pesar de que hace un trabajo de baja calidad. Tuve la misma experiencia que tú, ya que estaba fusionando dos hojas de cálculo de contactos e importándolos a Google.

El problema que tiene es que, dado que los archivos CSV no contienen metadatos de formato, Excel carga el archivo de texto con todos los formatos predeterminados. Si detecta la fecha en la carga, ¿adivina qué? Si detecta ceros a la izquierda, ¿adivina qué?

Me di por vencido con Excel. ¡Y tú también deberías!

El acceso es una herramienta mucho mejor. Por un lado, Access, por defecto, importa todos los datos como texto. No formatea ningún truco a menos que se lo digas. Dos, en realidad formatea los CSV correctamente al permitirle rodear todos los campos con comillas. Todo deja espacios líderes intactos. Difundir la palabra.

¡¡Salva vidas!! ¡¡Difundir la palabra!! ¡No use Excel para CSV! Use Access !!

surfasb
fuente
Me gusta eso :-) Agradable y apasionado. Déjame probarlo de inmediato!
Martin Duys
Aargh! Mi licencia de Office no incluye Access. ¿Alguna idea sobre otras aplicaciones que pueda usar?
Martin Duys
Voy a probar las opciones mencionadas en esta publicación
Martin Duys, el
Sí, cualquier cosa menos Excel para usar CSV. Eso apesta que no tienes acceso. 1000 veces mejor en el manejo de CSV que Excel.
surfasb
Esto es bonito. Importar y exportar UTF-8 con Excel 2013 en Windows 7 siempre me causó problemas. El acceso parece excelente 1) Una vez vinculado a un csv, no tengo que configurar los ajustes de importación cada vez que cargo el archivo. 2) ¡Puedo ordenar columnas fácilmente sin la necesidad de convertir csv en una tabla de Excel y probablemente mucho más!
bioslime
2
  1. Abra el archivo .csv con un programa de bloc de notas.
  2. Guarde el archivo como un archivo .txt
  3. Abra Excel (no haga clic derecho en el archivo y seleccione la opción 'Abrir con')
  4. Con Excel, abra el archivo .txt (deberá indicarle a Excel que muestre todos los tipos de archivo)
  5. Asegúrese de que cuando llegue al paso 3 del asistente de importación de texto, asigne manualmente las columnas que no desee modificar al formato de texto
  6. Haga clic en "Finalizar"
Alton
fuente
0

Solo renuncio a Excel y creo mi propia herramienta . Todavía está en desarrollo, pero puedes probarlo, generalmente funciona con los datos que tengo. He intentado CSVed, pero parece que no puede manejar el valor de la celda con saltos de línea.

usuario1022209
fuente