2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

¿Cambiar la codificación por defecto de Excel a UTF-8?

Utilizo varias herramientas para preparar regularmente los datos para la web. Una de las etapas requiere que abra un CSV en Excel, haga cambios y guarde el archivo.

¿Hay alguna manera de forzar a Excel a aceptar la codificación UTF-8 y a guardar sus archivos con esa codificación?

Respuestas (8)

15
15
15
2017-02-15 21:37:25 +0000

Respondí a una pregunta similar en ¿Codificación de caracteres por defecto para el Asistente de Texto de Excel? .

Encontré mi respuesta en Cambiar el tipo de origen de importación de texto por defecto en Excel .

  1. En el editor del registro, ve a HKEY_CURRENT_USER>Software>Microsoft>Office>[versión de Excel aquí-probablemente el número más alto de esta carpeta]>Excel>Opciones
  2. haz clic con el botón derecho del ratón y ve a Nuevo > DWORD
  3. nombre el elemento DefaultCPG, y guarde
  4. haga clic con el botón derecho en DefaultCPG y elija Modificar
  5. ponga la base en decimal
  6. introduzca el código que se muestra en el asistente de Excel (para UTF-8, es 65001)
  7. haga clic en Aceptar.

Como dice Vasille en el comentario a esta pregunta, si tu archivo no está realmente en formato UTF-8, es posible que técnicamente quieras convertir los caracteres del archivo a la codificación que quieras antes de abrirlo en Excel. Sin embargo, para mis propósitos, UTF-8 hace un trabajo lo suficientemente bueno para mostrar los caracteres no corrompidos.

4
4
4
2015-05-06 10:15:33 +0000

Una forma fácil de cambiar la codificación ANSI de Excel a UTF-8 es abrir el archivo .csv en el bloc de notas y seleccionar Archivo -> Guardar como. Ahora, en la parte inferior verá codificación se establece en ANSI cambiarlo a UTF-8 y guardar el archivo como nuevo archivo y luego su hecho.

3
3
3
2019-05-16 20:15:39 +0000

Parece que el software de Microsoft Office requiere Marca de orden de bytes .

  1. Usando el Notepad++, convierta el CSV usando el menú Codificación -> Convertir a UTF8-BOM.

  2. Usando la utilidad sed Unix, disponible en cmder o Git para Windows . Ver Añadir BOM a archivos UTF-8 .

  • Probado con Excel 2016
  • Esto es lo que avwtp quiso decir en su respuesta .
2
2
2
2017-01-27 07:57:57 +0000

Es necesario utilizar la opción File > Import y comenzar con el documento en blanco y especificar UTF-8

pero esto está lejos de ser óptimo para hacer esta configuración por defecto para todos los archivos, de todos modos es innecesario para girar los archivos alrededor de Google Drive o LibreOffice. Los valores predeterminados son simplemente mal elegido y la incapacidad para cambiar que es irritante.

Relación

  1. Cómo establecer la codificación de caracteres al abrir Excel pero no encuentra la opción para cambiar los valores por defecto de forma que todos los archivos se abran automáticamente con UTF-8 en lugar de con el formato de Macintosh en OSX

  2. Cómo cambiar la opción de archivo por defecto a UTF-8 lejos de la opción de archivo de Macintosh en Apple.SE.

0
0
0
2015-05-06 21:26:20 +0000

Hay un complemento de Excel disponible aquí para trabajar con archivos CSV Unicode que debería ayudarte.

Aquí está la nota del desarrollador Jaimon Mathew:

Excel trata los archivos .csv como archivos de texto y reemplazará todos los caracteres Unicode con “?” cuando se guarde normalmente. Si desea conservar los caracteres Unicode, deberá guardar el archivo como “Texto Unicode (*.txt)”, que es un archivo delimitado por tabulaciones. Ya que no pude encontrar ninguna solución existente para preservar los caracteres Unicode en formato CSV, pensé en intentarlo creando un Addin de Excel para hacer precisamente eso.

0
0
0
2015-10-02 11:04:10 +0000

No es la mejor solución, pero es una opción: subir el archivo de Excel a Google drive, abrirlo con Google Tabs y descargarlo como archivo csv. A mí me ha funcionado.

0
0
0
2019-04-29 23:59:02 +0000

Asumiendo que tienes un shell unix disponible (Cygwin), yo añado al frente del archivo csv un pequeño ID unicode de 3 caracteres (UTF-8) y entonces se lee bien en Excel y lo más importante es que se procesa correctamente como entrada usando la automatización de VB Excel.

UTF-8.txt

EFBBBF << edición hexadecimal en un archivo de 3 caracteres.

cat UTF-8.txt archivo-a-usar.csv > nuevo-archivo.csv

0
0
0
2015-05-06 10:44:36 +0000

Ya resolví un problema similar. Sin éxito, pero puedes usar LibreOffice , que es UTF-8 por defecto.