Grafos

Formato de fichero CSV (Comma Separated Value)

A partir de la versión 1.2.0, Grafos cuenta con la posibilidad de exportar e importar/sustituir los datos del grafo, al formato de fichero CSV. Siga leyendo para comprender más sobre las posibilidades y uso de esta función.

El formato de fichero CSV (Comma Separated Value) de Valores Separados por Comas, se usa habitualmente para el intercambio de datos entre aplicaciones diferentes. Este formato también es utilizado en Microsoft Excel, y se ha convertido en un formato pseudo-estándard utilizado por muchas aplicaciones incluso en plataformas GNU/Linux. El formato CSV tuvo una gran importancia y popularidad como formato de intercambio de datos antes de la aparición del estándar XML, de tal modo que llegó a convertirse en un formato estándar 'de hecho'. Sin embargo, en la actualidad (desde la aparición de XML), las nuevas aplicaciones están diseñadas para la interoperatividad a partir de las especificaciones del formato de intercambio estándar XML.

Actualmente existen multitud de variantes del formato CSV, e incluso aplicaciones capaces de transformar ficheros de datos CSV en ficheros XML.

 

Especificación general de CSV

A continuación se enumeran algunas de las principales características del formato:

Cada registro es una línea: el separador de registros consiste en un salto de línea  (ASCII/LF=0x0A), o en un salto de línea y retorno de carro unidos (ASCII/CRLF=0x0D 0x0A).

Cada campo está separado por comas: por ejemplo Nombre,Apellido,Calle,"Ciudad,  Provincia",03000

Los caracteres de espacio iniciales o a remolque de las comas serán ignorados: así el ejemplo anterior Nombre , Apellido , Calle , "Ciudad, Provincia", 03000 será convertido en Nombre,Apellido,Calle,"Ciudad, Provincia",03000

Los caracteres de espacio pueden ser espacios o tabuladores (Tab)

Los campos con comas incrustadas deben ser delimitados por el entrecomillado: en el ejemplo anterior "Ciudad, Provincia" está delimitado por comillas ya que tiene una coma en medio del texto del campo.

Los campos que contienen comillas deben de ser delimitados por pares de dobles comillas consecutivas: por ejemplo "Título" Nombre , Apellido  , Calle , "Ciudad, Provincia", 03000 será convertido en """Título"" Nombre ",Apellido,Calle,"Ciudad, Provincia",03000

Uso del formato CSV en Grafos

Ejemplo: Una vez que haya construido el grafo, vaya al menú Archivo, y desde allí a la función Exportar datos...

Seleccione el conjunto de datos que desea exportar y personalice según sus necesidades el formato de los ficheros a exportar, por último decida la trayectoria y nombre del fichero de destino. Grafos creará entonces uno o varios ficheros de extensión .txt, .csv o cualquier otro (según su elección) que podrá ser utilizado en otros programas que soporten este formato, como por ejemplo Microsoft Excel.

ejemplo_abin.csv - grafo de ejemplo en formato csv (separado por tabuladores)
ejemplo2_abin.csv - grafo de ejemplo en csv (separado por espacios)
 

Grafos también puede importar/actualizar datos desde ficheros externos .txt, .csv. Para ello vaya a la opción de menú Archivo/Importar datos...

Seleccione el tipo de datos a importar y personalice en la parte inferior del cuadro de diálogo el formato del fichero origen. Después seleccione el fichero de origen del directorio correspondiente. Grafos comprobará la integridad y formato del fichero de origen, y todo es correcto incorporará los datos correspondientes.

La opción Sustituir, como su nombre indica, sustituye todos los datos actuales por los importados, esto da como resultado un grafo nuevo y la pérdida de los datos existentes en la aplicación.

Por otro lado, la opción Actualizar permite incorporar, o modificar los datos existentes por los importados. Esta opción es para usuarios avanzados, ya que si no se utiliza correctamente también podría originar la pérdida de algunos datos existentes, por ejemplo en el caso de importar una matriz de datos de dimensiones menores a la matriz existente. O por ejemplo si se importa una matriz de coste con menos arcos de los existentes.

 

Fuente: A. Rodríguez

más información

- GraphXML
- CSV

Creative Commons License Alejandro Rodríguez Villalobos