CSV
CSV Comma-Separated Values | |
---|---|
Расширение |
.csv [1][2] |
MIME-тип | text/csv |
Тип формата | представление базы данных |
Стандарт(ы) | RFC 4180 |
CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Спецификация:
- Каждая строка файла — это одна строка таблицы.
- Разделителем (англ. delimiter) значений колонок является символ запятой (
,
). Однако на практике часто используются другие разделители, то есть формат путают с DSV?! и TSV (см. ниже). - Значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками (
"
). Если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.
Иные разделители
Однако, большинство программ понимают под CSV более общий формат DSV?! (англ. 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, ТаблицаПро, CSVed, OpenOffice.org Calc, KSpread, Gnumeric, Google Docs, Блокнот, Emacs.
Импорт и экспорт CSV-файлов возможен во многих инженерных пакетах, например, ANSYS и LabVIEW.
Ссылки
- CSV-1203 (English) (англ.)
- RFC 4180, спецификация (англ.)
- RFC 4180, спецификация (рус.)
- Примеры
- Формальная спецификация на EBNF
Это заготовка статьи о формате файла. Помогите Википедии, дополнив её. |