Формат CSV
CSV — это текстовый формат, в котором табличные данные записываются строками и разделяются специальными символами. Он используется для импорта и экспорта данных между электронными таблицами, базами данных и другими программами.
Структура CSV-файла
CSV-файл состоит из строк. Обычно первая строка содержит заголовки столбцов, а следующие строки — записи с данными. В каждой записи значения должны идти в одном и том же порядке, поэтому программа может восстановить столбцы при импорте. Например, в таблице о товарах столбцами могут быть «Название», «Цена» и «Количество».
- строка файла обычно соответствует строке таблицы;
- разделитель отделяет одно поле от другого;
- перенос строки отделяет одну запись от следующей;
- заголовок столбцов не является обязательным, но облегчает распознавание данных.
Если значение содержит сам разделитель, кавычки или перенос строки, его заключают в двойные кавычки. Внутренние двойные кавычки обычно записывают двумя двойными кавычками. Кодировка файла тоже важна: при неверном выборе вместо русских букв могут появиться непонятные символы.
Вариант с точкой с запятой как разделителем:\nНазвание;Цена;Количество\nТетрадь;50;3\nРучка;30;5\nПервая строка задаёт заголовки, а две следующие содержат записи.
CSV — не формат электронной таблицы с формулами и оформлением. Он хранит значения и структуру строк и столбцов, но обычно не сохраняет диаграммы, цвета, формулы и несколько листов. Поэтому после импорта формулы и оформление могут отсутствовать.
Что произойдёт при импорте строки «Иванов;10;«Москва; центр»», если разделитель — точка с запятой?
Импорт и экспорт
При экспорте таблицы программа сохраняет её данные в CSV и предлагает выбрать разделитель и кодировку. При импорте программа должна определить или получить от пользователя эти параметры. Если выбран неправильный разделитель, вся строка может попасть в один столбец или, наоборот, разделиться неверно. CSV удобен для передачи данных в реляционные базы данных, но не заменяет саму базу данных.
Главное
- CSV — текстовое представление таблицы: строки соответствуют записям, разделители — столбцам.
- Значения с разделителями, кавычками или переносами строк заключают в двойные кавычки.
- При импорте важны разделитель и кодировка; CSV обычно не хранит оформление, формулы и диаграммы.