Что такое CSV-файл
CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Строка таблицы соответствует строке текста, которая содержит одно или несколько полей, разделенных запятыми (wikipedia.org).
Другими словами, это текстовый файл, в котором содержится информация в виде отдельных строк, где каждая строка это отдельная запись (например об одном товаре). Разделителем ( delimiter) значений колонок (разделитель полей CSV) является символ запятая (,) или точка с запятой (;).
Разделитель текста – значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками (“). Если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.
Наименование полей CSV – первая строка файла обычно сдержит наименование CSV полей (колонок) для идентификации этих полей (колонок).
Пример CSV-файла
Исходный текст CSV-файла, где каждая строка это одна строка таблицы:
_ID_;_NAME_;_MODEL_;_PRICE_ 28;"HTC Touch HD";"Product 1";1750.0000 29;"Palm Treo Pro";"Product 2";112.0000 30;"Canon EOS 5D";"Product 3";113.0000
Представление в виде втаблицы если открыть в Apache OpenOffice Calc:
_ID_ | _NAME_ | _MODEL_ | _PRICE_ |
28 | “HTC Touch HD” | “Product 1” | 1750.0000 |
29 | “Palm Treo Pro” | “Product 2” | 112.0000 |
30 | “Canon EOS 5D” | “Product 3” | 113.0000 |
Что бы посмотреть содержимое CSV-файла его можно открыть в любом текстовом редакторе, например в Notepad++ (Как проверить формат CSV-файла) или в любом другом тестовом редакторе.
Как создать CSV-файл
Наиболее удобный и быстрый способ получить шаблон CSV-файла правильного формата – это сделать экспорт товаров через расширение CSV Price Pro import/export. Для этого в разделе Товары (eng. Products) перейдите на вкладку Экспорт (eng. Export)., выберите справа необходимые поля для экспорта и сделайте экспорт, в результате вы получите готовый для работы CSV-файл
Чем открывать и редактировать CSV-файл
Первое что нужно сделать, это скачать и установить офисный пакет Apache OpenOffice, в составе которого есть Apache OpenOffice Calc, приложение для электронных таблиц, позволяющее работать с файлами в формате CSV.
При открытии CSV-файла в приложении Apache OpenOffice Calc выберите параметры в соответствии с настройками как показано на скриншоте ниже:- Кодировка файла: Юникод (UTF-8)
- Разделитель значений колонок (разделитель полей CSV): точка с запятой (;)
- Разделитель текста и зарезервированных символов: двойная кавычка (“)
- Поля в кавычках как текст – выбрать
- Меню по правому клику мышки для определения типа колонки (всегда текстовое eng. Text)
Как правильно сохранить CSV-файл
Microsoft Excel умеет открывать CSV-файлы в кодировке Unicode (UTF-8) через импорт данных из файла… и пожалуй на этом можно остановиться!
Microsoft Excel не умеет сохранять CSV-файлы должным образом, при сохранении в Microsoft Excel, вы получите CSV-файл в зависимости от региональных настроек системы, обычно это разделитель табуляция или запятая и кодировка Windows-1251 (для России).
Для того что бы сохранить файл в формате CSV выберите Файл > Сохранить как.
В появившемся окне выбрать тип файла Текст CSV (.csv), установите “галочку” напротив появившегося внизу пункта Изменение настроек фильтра
Нажать кнопку Сохранить.
В открывшемся окне выберите вариант Использовать текущий формат
В открывшемся окне Экспорт в текстовый файл выберите:
- Кодировка: Юникод (UTF-8)
- Разделитель поля: точка с запятой (;)
- Разделитель текста: двойная кавычка (“)
- Текстовые значения в кавычках – выбрать
Нажать кнопку OK для сохранения.
Как проверить формат CSV-файла
CSV является простым и распространенным форматом для табличных данных, это простой текстовый файл, который cодержит текст без форматирования и имеет расширение CSV (.csv) вместо традиционного расширения TXT (.txt), такой файл может быть открыт любой программой для работы с текстом.
Вот неполный список приложений для открытия простых текстовых файлов .txt или .csv:
- Microsoft Notepad (Windows)
- Microsoft WordPad (Windows)
- Helios TextPad (Windows)
- Notepad++ (Windows)
- Notepad2 (Windows)
- Geany (Windows, Mac, Linux)
- Apple TextEdit (Mac)
- Apple Pages (iOS)
- Leafpad (Linux)
- gedit (Linux)
- KWrite (Linux)