CSV

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 14 de julio de 2021; las comprobaciones requieren 2 ediciones .
CSV
Valores separados por comas
Extensión .csv
tipo MIME texto/csv
Tipo de formato vista de base de datos
Estándar(es) RFC 4180

CSV (del inglés  Comma-Separated Values  ​​- valores separados por comas) es un formato de texto diseñado para representar datos tabulares. Una fila de tabla corresponde a una línea de texto que contiene uno o más campos separados por comas.

El formato CSV no está completamente estandarizado. La idea de usar comas para separar campos es obvia, pero hay problemas con este enfoque si los datos tabulares originales contienen comas o saltos de línea. Una posible solución al problema de las comas y los saltos de línea es encerrar los datos entre comillas, sin embargo, los datos originales pueden contener comillas. Además, el término "CSV" puede referirse a formatos similares en los que el delimitador es un carácter de tabulación (TSV) o un punto y coma. Muchas aplicaciones que funcionan con el formato CSV le permiten seleccionar el carácter delimitador y el carácter de comillas.

Especificación

Estandarización

El nombre del formato, CSV (valores separados por comas), indica que se utiliza una coma para separar los campos. Sin embargo, el término "CSV" se puede utilizar para referirse a formatos similares. Muchos programas entienden CSV como el formato más general DSV ( ing. valores separados por  delimitadores  - valores separados por un separador), que permite el uso de otros caracteres como separador. En particular, en ruso y otros lugares, la coma está reservada de forma predeterminada para el separador decimal . Por lo tanto, se utiliza un punto y coma o tabulación ( formato TSV ) como separador. Otras diferencias entre formatos relacionados: comillas utilizadas: dobles o sencillas; conjunto de caracteres utilizado; usando la primera línea como encabezado. Esto complica enormemente la transferencia de datos de un programa a otro, a pesar de la facilidad de implementar el soporte CSV.

RFC 4180

Existe el RFC 4180 , que tiene como objetivo estandarizar y simplificar el intercambio de datos en formato CSV. Hace, en particular, los siguientes requisitos:

Sin embargo, el estándar recomienda ser libre con respecto a los datos recibidos de fuentes de terceros al procesar CSV.

Ejemplo

Texto de origen:

1997, Ford, E350, "ac, abs, luna", 3000,00 1999,Chevy,"Venture"Edición extendida"","",4900.00 1996, Jeep, Grand Cherokee, "¡DEBE VENDER! Aire, techo corredizo, cargado", 4799.00

Tabla de resultados:

1997 Vado E350 ac, abdominales, luna 3000
1999 Caza Edición extendida de empresa 4900
1996 todoterreno Gran Cherokee ¡DEBE VENDER! aire, techo corredizo, cargado 4799

Para Microsoft Excel rusificado (con el delimitador  ;), el texto de origen se verá así:

1965;Pixel;E240: ¡formaldehído (un conservante peligroso)!;"rojo, verde, roto";"3000,00" 1965; Ratón; "Y es más correcto usar" "Árboles de Navidad""; "4900.00" "N/A";Botón;Métodos abreviados de teclado;"¡DEBE USARSE! Ctrl, Alt, Shift";"4799.00"

Tabla de resultados:

1965 píxel E240 - formaldehído (conservante peligroso)! rojo, verde, roto 3000
1965 ratón Y es más correcto usar "árboles de Navidad". 4900
N / A Botón Atajos de teclado ¡DEBE USAR! Ctrl, Alt, Mayús 4799

Programas para editar archivos CSV

El formato de archivo CSV es compatible con casi todos los sistemas de administración de bases de datos y hojas de cálculo, incluidos LibreOffice Calc , Gnumeric , Emacs , Microsoft Excel , Numbers , TablePro , CSVed , KSpread , Google Docs .

La importación y exportación de archivos CSV es posible en muchos paquetes de ingeniería, como ANSYS y LabVIEW .

Enlaces