2012-08-24 21:25:06 +0000 2012-08-24 21:25:06 +0000
21
21

Excel destruye un carácter especial cuando se guarda como CSV

Estoy trabajando en un proyecto que utiliza un archivo CSV suministrado por el cliente para rellenar una base de datos. El cliente debe crear la hoja de cálculo, luego guardarla como un CSV para ser cargado, que luego es analizado en una base de datos.

El problema es que, cuando el cliente guarda la hoja de cálculo Excel como un archivo MS-DOS .csv, muchos de los caracteres especiales se convierten en signos de interrogación “?” (símbolos como ‘ “ / ). Sin embargo, si luego abrimos el archivo CSV y sustituimos manualmente cada ? por el carácter correcto, funciona bien.

El problema es que el archivo de datos es ENORME, y no podemos hacer esto razonablemente, así que esperaba que hubiera una forma de guardarlo. Hemos intentado exportar como Unicode y ASCII sin éxito. También hemos intentado subir a google docs, y volver a guardar, sin embargo, también rompe esos caracteres.

Respuestas (13)

12
12
12
2013-08-29 19:11:05 +0000

Asegúrese de que está eligiendo guardar como CSV (Comma Delimited) y no como CSV (MS-DOS), ya que el DOS no admite caracteres UTF-8.

6
6
6
2012-10-30 00:40:31 +0000

He comprobado que el problema de los caracteres perdidos sólo ocurre (en mi caso) al guardar del formato xlsx al formato csv. He probado a guardar el archivo xlsx en xls primero, y luego en csv. De hecho, funcionó.

4
4
4
2013-09-04 20:46:55 +0000

Una posible solución es guardarlo como Unicode Text (2007 lo tiene, no estoy seguro de las ediciones anteriores), que lo guarda como un archivo de texto separado por tabulaciones.

Este archivo conservó mis caracteres unicode (en mi caso estaba trabajando con caracteres asiáticos ) al tiempo que producía una especie de archivo de texto delimitado que luego puedes pasar por herramientas externas para convertirlo en un csv si es necesario.

Sin embargo, mi entrada no tenía tabulaciones incrustadas dentro de cada celda, y no estoy seguro de cómo se manejaría eso.

3
3
3
2013-12-19 21:37:59 +0000

Esto es lo que me funciona a mí:

  1. Hacer correcciones de datos en Excel o CSV
  2. Guardar el archivo como texto Unicode
  3. Abrir NOTEPAD
  4. Abra el archivo Unicode que acaba de guardar con NOTEPAD
  5. Utilice el cursor para resaltar un área en blanco que contenga un solo tabulador 5a. Utilice el espacio entre el Acquire Id y el Request Type, ya que este espacio contiene UNA SOLA PESTAÑA.
  6. Pulse Cnrl-C para copiar el carácter de tabulación
  7. 7. Pulse Cnlr-H para abrir el cuadro de función Reemplazar
  8. 8. Haz clic en el cuadro de texto Buscar qué y escribe Cnlr-V para pegar el tabulador
  9. Haga clic en el cuadro Reemplazar con texto y escriba una coma
  10. Haga clic en Reemplazar para probarlo una vez. Confirme que el tabulador del archivo se sustituye por una coma
  11. Haga clic en Reemplazar todo
  12. Haga clic en Cancelar
  13. Guarde el archivo y salga
  14. En el Explorador de Windows cambie la extensión del archivo a .csv
3
3
3
2016-01-14 15:29:13 +0000

Llevo un tiempo con este problema y por fin he dedicado algo de tiempo a resolverlo. Pude (aparentemente) solucionar el problema guardando como “Windows Comma Separated (.csv)”. Lo probé desde un .xlsx y un .xls, ambos se convirtieron a un .csv sin problemas. Espero que esto ayude - hágame saber si surge algún problema con este método. Informaré si veo algo en las próximas semanas.

1
1
1
2016-05-06 09:03:48 +0000
  1. Descargue e instale el complemento CSV Unicode para Excel desde https://github.com/jaimonmathew/Unicode-CSV-Addin
  2. Guarde el csv desde el nuevo menú “Unicode CSV” como se muestra en la imagen siguiente.

1
1
1
2016-08-02 10:18:07 +0000

Solución:

  1. Abra su archivo CSV en el Bloc de notas (notará que dice ANSI), luego vuelva a guardarlo como UTF-8 en el Bloc de notas.

  2. Entonces la importación debería funcionar. Sin embargo, si lo abres de nuevo en Excel y lo guardas, no funcionará porque Excel no puede codificar de forma nativa en UTF-8 aparentemente.

  3. La otra opción es trabajar con tu archivo CSV en www.LibreOffice.org (gratuito), que puede codificar correctamente en UTF-8 (aunque no lo he probado).

Me encontré con un problema similar al importar un csv de productos con fracciones en WooCommerce, que estaba siendo rechazado debido a los caracteres de error “?”. Esto se debe a que el archivo CSV no estaba codificado en UTF-8. SIN EMBARGO, incluso después de guardar el archivo CSV en Excel con codificación UTF-8 seguía sin funcionar.

Después de escudriñar en varios foros, parece que aunque Excel da la opción de codificar como UTF-8 - cuando se guarda como CSV, Excel lo convierte automáticamente a ANSI, aunque se seleccione UTF-8.

0
0
0
2018-02-01 13:48:54 +0000

para el ™ he encontrado una solución. En el archivo .xlsx, reemplazar todo “™” con “&tr-ade;”. eliminar el - de la reemplazar con. Guarde el archivo como .csv y todo está hecho. deseo que funcione para usted.

0
0
0
2018-03-07 16:11:22 +0000

En un ordenador Mac, esto es lo que me ha funcionado.

En excel elige guardar como y luego en el desplegable elige windows separado por comas (CSV).

¡¡¡Simplemente funciona!!!

0
0
0
2020-01-10 13:45:18 +0000

Al guardar como CSV (delimitado por comas), como Techie007 mencionó anteriormente, se capturan correctamente la mayoría de los caracteres internacionales; sin embargo, todavía tenía problemas con algunos para incluir Ł, ć y ń (puede haber otros).

Me sorprendió un poco ver que la función ASC de EXCEL VBA devuelve el código ascii asociado a L, c y n respectivamente para estos caracteres internacionales. Mi enfoque algo insatisfactorio fue escribir una breve macro para convertir todos los caracteres antes de guardarlos en un .csv. Nota: ASC para la gran mayoría de los caracteres internacionales comunes, como é o á, funcionará perfectamente].

0
0
0
2015-07-21 13:41:23 +0000

Incluso me enfrenté al problema de los caracteres especiales al descargar los términos japoneses en formato .csv. Sin embargo, cuando guardé el archivo .csv en formato de texto (delimitado por tabulaciones), los caracteres japoneses aparecieron perfectamente. Entonces copié los datos del archivo de texto y los pegué en una hoja de cálculo. ¡Funcionó bien!

Gracias, Vaishakh

0
0
0
2014-06-25 11:47:47 +0000

Encontré la mejor solución: * http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html **

Desde el enlace:

1-Clic en el menú de inicio

2-Seleccione el panel de control

3-Busque las opciones de Regional y Lenguaje en el modo clásico o escriba su nombre en la barra de búsqueda en la parte superior derecha de la ventana del panel de control

4-Clic en la pestaña avanzada y haga clic en locales

5-Clic en persa o árabe o su programa de codificación UTF-08 deseado que le gustaría guardar con Excel en CSV

0
0
0
2018-05-30 14:20:21 +0000

Guardar como unicode Renombrar el archivo unicode como .csv https://www.youtube.com/watch?v=1VP8__shxTg )