¿Cómo leer archivos CSV en otros programas?

Síntomas

La mayoría de los editores de texto modernos pueden detectar la codificación de un documento automáticamente. Además, tienen una opción en el diálogo FileOpen que permite elegir la codificación: ANSI, Unicode u otra. Debe conocer a ciencia cierta la codificación de un documento para utilizar esta opción.

Causa

Los comandos DATAEXTRACTION, ATTEXT y TABLEEXPORT pueden generar archivos CSV que se pueden leer en otro software como Excel. El resultado será correcto si se presta atención al delimitador y la codificación.

Soluciones

Codificación: los caracteres se pueden codificar de más de una manera y, si un documento se interpreta con una codificación incorrecta en Excel, LibreOffice u otro editor, los caracteres se muestran como caracteres completamente diferentes.

Estas son las codificaciones para los diferentes comandos de extracción:

  • EXTRACDAT: UTF-8 con BOM
  • ATTEXT UTF-8 sin BOM.
  • EXPORTATABLA: UTF-8 sin BOM

Delimitador/separador: aunque CSV significa archivo separado por comas, el separador no siempre es una coma. Si la operación de importación asume silenciosamente un delimitador diferente al del archivo CSV, la importación falla.

  • EXTRACDAT: el delimitador se puede configurar en el cuadro de diálogo de extracción
  • ATTEXT: el delimitador se puede configurar en el cuadro de diálogo de extracción
  • EXPORTATABLA: el delimitador se establece en el nivel del sistema operativo en la configuración regional.

Excel tiene varias formas de leer un archivo CSV. A veces, simplemente abrir con la configuración predeterminada funcionará, pero si eso falla, se puede cambiar a otro método que ofrezca un cuadro de diálogo donde el usuario puede seleccionar la codificación y el delimitador de forma explícita:

  • Leer datos: esta es una importación y el documento resultante se guardará como Excel
  • Abrir: esto se guardará en el formato original
  • Haga doble clic en abrir