15 votos

Guardar un archivo en un tipo CSV en Excel siempre quita la lista de materiales

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?

6voto

qpingu Puntos 651

No hay cortés respuestas a las preguntas de la forma "¿por Qué Excel hacer X?".

¿Por qué no acaba de adoptar "Guardar como Texto Unicode" como su estándar de formato de transferencia? Excel Guardar como asegura que no hay una lista de materiales, los usos de la FICHA como un delimitador, citas campos como CSV ...

Por cierto, no es "seleccionar la extensión CSV". Usted tiene DOS opciones: formato y extensión. Intente guardar como texto unicode en el "Guardar como tipo" y cambiar manualmente la extensión en el "nombre de Archivo" cuadro de csv. A continuación, salga de Excel y haga doble clic en el nombre de archivo en el Explorador de Windows. Abre bien. Intente.

Actualización para discutir OP comentarios:

  • "Guardar como Texto Unicode" (en Excel 2007) siempre va a guardar el archivo como un Texto de extensión (no puedo hablar por los anteriores o nuevas versiones). Esa es la idea de "Guardar como tipo"...

=> Por favor, lea detenidamente lo que he escrito anteriormente y probarlo por ti mismo. Siempre guarda tu archivo con la extensión TXT a menos que anule que: eliminar la txt en el "nombre de Archivo" cuadro y escriba csv.

  • Para aclarar su "Excel Guardar como garantizar que hay una lista de materiales", es incorrecto.

=> "Guardar como texto Unicode" asegura que hay un UTF-16LE lista de materiales en la parte frontal del archivo. Pruébalo y verás.

  • Este es el motivo que me hizo una pregunta en el primer lugar! Si abro un archivo con formato CSV que contiene una lista de materiales para indicar el archivo de la Codificación de la UFT-16LE y modificar este archivo a través de Excel, puedo esperar de guardar este archivo en el que la Codificación permanece intacto...

=> y sus expectativas no se cumplen, porque Excel no retiene ninguna información acerca de la entrada de archivos CSV. No hay manera de obligarlo a hacer lo que quieres hacer. Así que ya sea de dar o intentar algo más, como lo que estoy sugiriendo.

  • Lo que sería realmente agradable es alguien experimentado estos problemas antes, proporcionar su comprensión por favor.

=> Me han experimentado estos problemas, con el Chino de datos y Excel 1997, años atrás. Yo, antes de responder a tu pregunta, verificado con Excel 2003 y Excel 2007 que Excel se sigue comportando mal. He comprobado que el "guardar como tipo = texto Unicode, extensión = CSV" solución sí funciona. He proporcionado mi punto de vista.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X