Diferencia entre revisiones de «Valores separados por comas»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Se ha eliminado información no necesaria que invadía la información del artículo (Había frases referentes a pornografía). Se agregó la referencia correspondiente.
restauro a última edición estable
Línea 23: Línea 23:
| url =
| url =
}}
}}
Los archivos '''CSV''' (del inglés ''comma-separated values'') son un tipo de documento abirto utilizado para representar datos en forma de tabla, en las que los elementos son separados por puntos (o punto y coma, en donde la coma es el [[separador decimal]]: Argentina, España, Brasil...) y las filas por saltos de línea.
Los archivos '''CSV''' (del inglés ''comma-separated values'') son un tipo de documento en [[formato abierto]] sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el [[separador decimal]]: Argentina, España, Brasil...) y las filas por saltos de línea.


El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni [[Endianness|cómo van situados los bytes]], ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el archivo, por ejemplo, al utilizar una [[hoja de cálculo]].
El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni [[Endianness|cómo van situados los bytes]], ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el archivo, por ejemplo, con una [[hoja de cálculo]].


El formato CSV no está estandarizado, debido a que los valores del campo también pueden contener comillas dobles o saltos de línea. Las interfaces de CSV pueden no manejar esos datos, o usar comillas para designar otra clase de campos. Por ello las implementaciones de CSV pueden incluir caracteres o secuencias de escape.
El formato CSV no está estandarizado. La idea básica de separar los campos con una coma es muy clara, pero se vuelve complicada cuando el valor del campo también contienen comillas dobles o saltos de línea. Las implementaciones de CSV pueden no manejar esos datos, o usar comillas otra clase para envolver el campo. Pero esto no resuelve el problema: algunos campos también necesitan embeber estas comillas, asi que las implementaciones de CSV pueden incluir caracteres o secuencias de escape.


Además, el término "CSV" también denota otros formatos de [[valores separados por delimitadores]] que usan delimitadores diferentes a la coma (como los [[valores separados por tabuladores]]). Un delimitador que no está presente en los valores de los campos (como un [[tabulador]]) mantiene el formato simple. Estos archivos separados por delimitadores alternativos reciben en algunas ocasiones la [[Extensión de archivo|extension]] aunque este uso sea incorrecto. Esto puede causar problemas en el intercambio de datos, por ello muchas aplicaciones que usan archivos CSV tienen opciones para cambiar el caracter delimitador.
Además, el término "CSV" también denota otros formatos de [[valores separados por delimitadores]] que usan delimitadores diferentes a la coma (como los [[valores separados por tabuladores]]). Un delimitador que no está presente en los valores de los campos (como un [[tabulador]]) mantiene el formato simple. Estos archivos separados por delimitadores alternativos reciben en algunas ocasiones la [[Extensión de archivo|extension]] aunque este uso sea incorrecto. Esto puede causar problemas en el intercambio de datos, por ello muchas aplicaciones que usan archivos CSV tienen opciones para cambiar el caracter delimitador.
Línea 74: Línea 74:
air, moon roof, loaded",4799.00
air, moon roof, loaded",4799.00
</pre>
</pre>

== Literatura Citada ==
* F. Brezo (directed by I. Santos) Investigación sobre prevención de intrusiones y detección de malware en sistemas críticos industriales. Mark: 9,7/10. 2011. 223 p. A través de: [http://paginaspersonales.deusto.es/felix.brezo/publications/2011/brezo_PFC-Investigaci%C3%B3n%20sobre%20prevenci%C3%B3n%20de%20intrusiones%20y%20detecci%C3%B3n%20de%20malware%20en%20sistemas%20cr%C3%ADticos%20industriales.pdf] (En español)


== Enlaces externos ==
== Enlaces externos ==

Revisión del 00:52 28 abr 2017

Valores separados por comas
Información general
Extensión de archivo .csv or .txt
Tipo de MIME text/csv
Uniform Type Identifier public.comma-separated-values-text
Contenedor para Información en forma de bases de datos
Estándar(es) RFC 4180
Formato abierto ?

Los archivos CSV (del inglés comma-separated values) son un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: Argentina, España, Brasil...) y las filas por saltos de línea.

El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni cómo van situados los bytes, ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el archivo, por ejemplo, con una hoja de cálculo.

El formato CSV no está estandarizado. La idea básica de separar los campos con una coma es muy clara, pero se vuelve complicada cuando el valor del campo también contienen comillas dobles o saltos de línea. Las implementaciones de CSV pueden no manejar esos datos, o usar comillas otra clase para envolver el campo. Pero esto no resuelve el problema: algunos campos también necesitan embeber estas comillas, asi que las implementaciones de CSV pueden incluir caracteres o secuencias de escape.

Además, el término "CSV" también denota otros formatos de valores separados por delimitadores que usan delimitadores diferentes a la coma (como los valores separados por tabuladores). Un delimitador que no está presente en los valores de los campos (como un tabulador) mantiene el formato simple. Estos archivos separados por delimitadores alternativos reciben en algunas ocasiones la extension aunque este uso sea incorrecto. Esto puede causar problemas en el intercambio de datos, por ello muchas aplicaciones que usan archivos CSV tienen opciones para cambiar el caracter delimitador.

Ejemplo

Año Marca Modelo Descripción Precio
1997 Ford E350 ac, abs, moon 3000.00
1999 Chevy Venture "Extended Edition" 4900.00
1999 Chevy Venture "Extended Edition, Very Large" 5000.00
1996 Jeep Grand Cherokee MUST SELL!
air, moon roof, loaded
4799.00

La tabla de arriba puede ser representado como sigue en CSV:

Año,Marca,Modelo,Descripción,Precio
1997,Ford,E350,"ac, abs, moon",3000.00
1999,Chevy,"Venture ""Extended Edition""","",4900.00
1999,Chevy,"Venture ""Extended Edition, Very Large""",,5000.00
1996,Jeep,Grand Cherokee,"MUST SELL!
air, moon roof, loaded",4799.00

Enlaces externos