CSV

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Vladis13 (обсуждение | вклад) в 13:57, 8 октября 2016 (отмена правки 81217568 участника 95.133.25.195 (обс) см. в англ. вики, это от en:Chevrolet Venture). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
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.

Ссылки

  1. https://www.file-extension.info/format/csv
  2. https://file-types.com/docs/csv