CSV
Тип формата |
представление базы данных |
---|---|
Стандарт(ы) |
CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Спецификация:
- Каждая строка файла — это одна строка таблицы.
- Разделителем (англ. delimiter) значений колонок является символ запятой (
,
). Однако на практике часто используются другие разделители, то есть формат путают с DSV</span>ruen и TSV (см. ниже). - Значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками (
"
). Если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.
Иные разделители
Однако, большинство программ понимают под CSV более общий формат DSV</span>ruen (англ. delimiter-separated values — значения разделённые разделителем), допускающий использование иных символов в качестве разделителя. В частности, в русской и других локалях запятая по умолчанию зарезервирована под десятичный разделитель. Поэтому как разделитель используется точка с запятой или табуляция (формат TSV).
Несмотря на наличие RFC, на сегодняшний день под CSV, как правило, понимают набор значений, разделенных какими угодно разделителями, в какой угодно кодировке с какими угодно окончаниями строк. Это значительно затрудняет перенос данных из одних программ в другие, несмотря на всю простоту реализации поддержки CSV.
Пример
Исходный текст:
1997,Ford,E350,"ac, abs, moon",3000.00 1999,Chevy,"Venture ""Extended Edition""","",4900.00 1996,Jeep,Grand Cherokee,"MUST SELL! air, moon roof, loaded",4799.00
Результирующая таблица:
1997 | Ford | E350 | ac, abs, moon | 3000 |
1999 | Chevy | Venture «Extended Edition» | 4900 | |
1996 | Jeep | Grand Cherokee | MUST SELL! air, moon roof, loaded | 4799 |
Для русифицированного Microsoft Excel (при разделителе ;
) исходный текст будет выглядеть так:
1965;Пиксель;E240 – формальдегид (опасный консервант)!;"красный, зелёный, битый";3000,00 1965;Мышка;"А правильней использовать ""Ёлочки""";;4900,00 "Н/д";Кнопка;Сочетания клавиш;"MUST USE! Ctrl, Alt, Shift";4799,00
Результирующая таблица:
1965 | Пиксель | E240 — формальдегид (опасный консервант)! | красный, зелёный, битый | 3000 |
1965 | Мышка | А правильней использовать "Ёлочки" | 4900 | |
Н/д | Кнопка | Сочетания клавиш | MUST USE! Ctrl, Alt, Shift | 4799 |
Программы для редактирования CSV-файлов
Microsoft Excel, Numbers, [softconstructors.com/ru/applications/tablepro3/index.html ТаблицаПро], CSVed, OpenOffice.org Calc, KSpread, Gnumeric, Google Docs, Блокнот, Emacs.
Импорт и экспорт CSV-файлов возможен во многих инженерных пакетах, например, ANSYS и LabVIEW.
Ссылки
- [www.mastpoint.com/csv-1203 CSV-1203 (English)] (англ.)
- [www.rfc-editor.org/rfc/rfc4180.txt RFC 4180, спецификация] (англ.)
- [tradeincome.ru/useful-content/RFC%204180%20rus.pdf RFC 4180, спецификация] (рус.)
- [www.creativyst.com/Doc/Articles/CSV/CSV01.htm Примеры]
- [supercsv.sourceforge.net/csvSpecification.html Формальная спецификация на EBNF]
Это заготовка статьи о формате файла. Вы можете помочь проекту, дополнив её. |