He estado tratando de encontrar una solución razonable/explicación (sin éxito) para averiguar por qué los valores predeterminados de Excel para la eliminación de la lista de materiales al guardar un archivo en el formato CSV tipo.
Por favor, perdóname si usted encuentra este un duplicado de esta pregunta. Se encarga de la lectura de los archivos CSV con la no-codificación ASCII, pero no cubre guardar el archivo (que es donde el problema más grande que se encuentra).
Aquí está mi situación actual (que es lo que voy a recopilar es común entre localizada software de tratar con caracteres Unicode y un formato CSV):
Podemos exportar los datos a un formato CSV usando UTF-16LE, asegurando la lista de materiales (0xFFFE). Se validan después de que se genera el archivo con un editor Hexadecimal para asegurarse de que se ha establecido correctamente.
Abra el archivo en Excel (para este ejemplo se va a exportar caracteres Japoneses) y el testimonio que Excel trata de cargar el archivo con la codificación correcta.
Intenta guardar este archivo se mostrará un mensaje de advertencia que indica que el archivo puede contener características que pueden no ser compatibles con la codificación Unicode, pero le pregunta si desea guardar todos modos.
Si selecciona el cuadro de diálogo Guardar Como, inmediatamente le pedirá que guarde el archivo como "Texto Unicode" en lugar de CSV. Si selecciona el "CSV" extensión y guarde el archivo se elimina de la lista de materiales (obviamente junto con todos los caracteres Japoneses).
¿Por qué sucede esto? Hay una solución a este problema o se trata de un conocido 'bug'/limitación de Excel?
Además (como una cuestión de lado) parece que Excel, cuando la carga de UTF-16LE codificado archivos CSV, sólo utiliza la FICHA delimitadores. De nuevo, este es otro 'error'/limitación de Excel?