Чем открыть расширение csv? csv Расширение файла Расширение файла csv.

19.03.2024 Компьютеры

Если у вас уже солидная база клиентов, база заказов и соответственно детальные описания продуктов, которые вы продаете, то рано или поздно перед вами встанет проблема обмена и сбережения информации.

Возможные проблемы для рабочего Интернет-магазина:

  • Как собрать и сохранить данные клиентов?
  • Как выбрать и отфильтровать данные по заказам?
  • Как подсчитать заказы (создание выборок и различные вычисления)?
  • Как перенести описания товаров в другой Интернет-магазин или на другую базу?

По ходу работы Интернет магазина возникают новые и дополнительные вопросы.

Все эти вопросы, возможно решать, даже если у вас нет возможности изменить логику представления данных или программировать скрипты Интернет магазина.

Вы можете спросить меня - как это?

Что такое csv файл?

Это текстовый файл, в котором содержится информация, а поля разделяются специальными символами - разделителями. Поэтому и он называется Comma Separated Values - значения, разделённые запятыми.

Вообще-то в США эти файлы разделяются действительно запятыми, в странах СНГ основным разделителем есть точка с запятой, то есть ; Хотя Вы можете выбрать себе другой уникальный разделитель. Как выбрать себе уникальный разделитель - я отпишу ниже. Конечно, тут есть еще нюансы.

Этот же csv-файл может быть полезен для операций прайс-листами он-лайн магазина.

Про эти возможности я описывал в своей предыдущей статье: "Прайс лист Excel: Как удобно работать в Интернет-магазине?"

Думаю, более удобнее будет для вас показать полезность csv формата на реальных примерах.

Предположим мне нужно экспортировать все продукты Интернет-магазина для редактирования или для ознакомления.

Экспортируем данные в csv файл и сохраняем на свой ПК.

Вы видите, что браузер сам определил, что файл формата csv может быть отрыт программой Microsoft Excel.

Хорошая новость, что вам не нужен еще дополнительный инструмент для работы с файлом CSV. Чтобы открыть файл вам достаточно даже простой Блокнот или другая программа, которая может читать тексты. А для автоматического преобразования данных в файле подойдет Excel или подобная программа. Например, бесплатный пакет Open Office.

Обычно, первая строка файла - это список полей, для которых делается экспорт. Вы можете потом удалить их, чтобы они не нарушили ваши данные.

Следующие данные разбиты по строкам, причем поля отделяются разделителем - то есть специальным символом. В нашем варианте это точка с запятой.

Некоторые клиенты забывают про специальный разделитель и "попадаются" на этой детали.

Если у вас в описании товара используются такие символы, попробуйте поставить другой разделитель, который точно не будет использоваться в описании товаров. Например: * или # или другой символ.

Чтобы открыть файл, просто запустите его в Excel

Возможные проблемы в таких типах файлов могут возникать в ценах (точка и запятая) для разделения цифр.
Эти моменты решаются простой функцией автозамены значений полей.

Теперь, мы получили нужный файл, внесли в нем изменения. Например, поменяли цены для всех товаров на 20 % и хотим закачать его обратно в магазин.

Как автоматически менять цены на прайс - я описывал в свой статье .

Как это сделать - очень просто!

Большинство Интернет-магазинов или больших и серьезных программ используют промежуточный файл сохранения данных - то есть CSV файлы. Будь это 1С Бухгалтерия или Интернет-магазин.

Как закачать прайс или описание товаров в магазин?
На примере я покажу, как можно импортировать данные в файле csv в Интернет-магазин.
Выбираете файл, укажите поля, которые нужно подключить в магазин и нажмите кнопку запуска. Вот и все.

Поэтому, когда у меня спрашивают, как сделать обмен данными - я всегда предлагаю клиентам попробовать csv файл .
Этот универсальный файл поможет вам во много раз ускорить все процессы управления Интернет-магазином и его наполнение контентом.

Министерство образования и науки Российской Федерации

Государственное бюджетное учреждение высшего профессионального образования

Новосибирский государственный технический университет

Кафедра СИТ

Расчетно-графическая работа

по дисциплине

«Сетевые информационные технологии»

Формат данных CSV

Группа: АВТ-909

Выполнил: Гоголи А.Г.

Преподаватель:

Хайретдинов М.С.

Новосибирск, 2013

Задание. 3

1. Введение. 4

2. Общие сведения. 5

3. Структура данных в файле. 6

3.1. Записи. 6

3.2. Поля (столбцы) 6

3.2 Разделители. 7

3.3 Маркер конца записи. 7

4. Запись заголовка. 9

5. Защита поля данных. 9

5.1 Двойные кавычки для защиты.. 9

5.2 Двухместный двойные кавычки. 10

6. Пример реализации. 11

7. Библиотеки для работы с форматом.. 12

8. Тестовая программа. 13

Литература. 14


Задание

1. Изучить и написать обзор формата CSV.

2. Написать обзор имеющихся в сети бесплатно распространяемых библиотек, реализующих чтение/запись данных в указанном формате/языке описания или пересылку данных для указанного протокола или интерфейса I/O и стыкуемых с модулями на С/С++.

3. Написать процедуру чтения данных в указанном формате.

4. Написать процедуру записи данных в указанном формате.

5. Написать функцию приема/передачи данных с использованием указанного протокола или интерфейса I/O.

6. Составить тестовые наборы данных для проверки всех видов элементов данных, используемых в указанном формате.


1. Введение

CSV (от англ. Comma-Separated Values - значения, разделённые запятыми) - текстовый формат, предназначенный для представления табличных данных. Каждая строка файла - это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter) -запятой(,).

CSV-файл можно рассматривать как хранилище данных от приложения производителя до считывания приложением потребителя. Их основная функция заключается в хранении текстовых данных и не предназначены для двоичных данных.


2. Общие сведения

CSV файл состоит из двух типов данных: полезных данных и маркеров. Полезные данные это то, что записывается в приложении производителя и считывается в приложении потребителя. Маркеры используются для организации полезных данных внутри файл CSV.

Следующие правила применяются для всех файлов CSV:

1 Расширение файла должно быть *.csv независимо от вида маркеров.

Это гарантирует правильное считывание файла вместе с маркерами. Три общих 8-битные кодировки: 1252, ISO / IEC 8859-1 и UTF-8.

3 Кроме маркеров ничего не должно быть записано в кодировке ASCII.

Файл CSV не предназначено для хранения двоичных данных. Это правило запрещает использование большинства управляющих символов ASCII.

4 CSV-файл должен содержать хотя бы одну запись.

CSV файл не должен быть пустым (иметь нулевую длину) или состоять только из логического конца. Минимальное количество записей, которые должен содержать CSV файл, это одна запись - заголовок, за которым может следовать 0 и более записей данных.


3. Структура данных в файле

3.1. Записи.

Запись в CSV файле состоит из двух частей: основные данные с разделителями и маркера конца записи. (рис.1)

Рисунок 1. Структура записей в CSV-файле.

3.2. Поля (столбцы)

CSV, как правило, используются для хранения однородных табличных данных. При просмотре в таблице, данные внутри CSV визуально расположены в несколько строк (записей) и столбцов (полей). Отсюда и термин поле столбца.

При фиксированной длине поля относительное местоположение каждого поля внутри записи должно быть фиксировано. Однако, CSV это формат файлов, который позволяет записи переменной длины. Это дает возможность сэкономить значительные пространства по сравнению с форматами фиксированной длины. Для реализации данного подхода используется маркер разделения полезных данных, который указывает на переход от одного поля к другому. Разделителем полей является один символ.

Так же присутствует запись заголовка. Поэтому очень важно, что бы поля в записи следовали в заданном порядке.

На рис.2 показано, где используются символы разделения (SEP) в записи. Вся запись может состоять только из разделителей.

Рисунок 2. Формат записи в CSV-файле.

3.2 Разделители

Хотя имя файла формата Comma-Separated Values - значения, разделённые запятыми предполагает в виде разделителя полей запятую, некоторые приложения используют и другие символы.

Следующие правила применяются для разделителя:

1 Разделитель полей должен быть одним символом.

2 После выбора символа, тот же символ должен использоваться на протяжении всего файла.

3 Производитель приложение должен использовать запятую (ASCII 0x2C) в качестве разделителя полей.

Это правило поднимает один из самых сложных вопросов, с которыми сталкиваются разработчики при реализации кода для обработки файла CSV: разделители, встроенные в полезные данные.

Текстовые документы формата CSV применяются многими компьютерными программами для обмена данными между друг другом. Казалось бы, что в Экселе можно произвести запуск такого файла стандартным двойным кликом по нему левой кнопкой мыши, но далеко не всегда в таком случае данные отображаются корректно. Правда, есть другой способ просмотреть информацию, содержащуюся в файле CSV . Давайте узнаем, как это можно сделать.

Название формата CSV является аббревиатурой наименования «Comma-Separated Values» , что переводится на русский язык, как «значения, разделенные запятыми». Действительно, в этих файлах в качестве разделителей выступают запятые, хотя в русскоязычных версиях, в отличие от англоязычных, все-таки принято применять точку с запятой.

При импорте файлов CSV в Эксель актуальной является проблема воспроизведения кодировки. Зачастую документы, в которых присутствует кириллица, запускаются с текстом изобилующим «кракозябрами», то есть, нечитаемыми символами. Кроме того, довольно частой проблемой является вопрос несоответствия разделителей. В первую очередь, это касается тех ситуаций, когда мы пытаемся открыть документ, сделанный в какой-то англоязычной программе, Экселем, локализованном под русскоязычного пользователя. Ведь в исходнике разделителем является запятая, а русскоязычный Excel воспринимает в этом качестве точку с запятой. Поэтому опять получается некорректный результат. Мы расскажем, как решить и эти проблемы при открытии файлов.

Способ 1: Обычное открытие файла

Но вначале мы остановимся на варианте, когда документ CSV создан в русскоязычной программе и уже готов для открытия в Эксель без дополнительных манипуляций над содержимым.

Если программа Excel уже является установленной для открытия документов CSV на вашем компьютере по умолчанию, то в этом случае достаточно кликнуть по файлу двойным щелчком левой кнопки мыши, и он откроется в Экселе. Если же связь ещё не установлена, то в этом случае нужно выполнить ряд дополнительных манипуляций.


После этого содержимое документа CSV будет открыто в Экселе. Но данный способ подойдет исключительно в том случае, если не будет проблем с локализацией или с отображением кириллицы. К тому же, как мы видим, придется выполнить некоторое редактирование документа: так как информация не во всех случаях вмещается в текущий размер ячеек, их нужно расширять.

Способ 2: использование Мастера текстов

Импортировать данные из документа формата CSV можно при помощи встроенного инструмента Excel, который называется Мастер текстов .


Способ 3: открытие через вкладку «Файл»

Существует также способ открыть документ CSV через вкладку «Файл» программы Excel.


Как видим, несмотря на некоторые проблемы с открытием документов формата CSV в Экселе, решить их все-таки можно. Для этого нужно воспользоваться встроенным инструментом Excel, который называется Мастер текстов . Хотя, для многих случаев вполне достаточно и применения стандартного метода открытия файла двойным щелчком левой кнопки мыши по его наименованию.

В вашей программе вы должны создать таблицу со столбцами в которых содержатся значения ваших будущих товаров.

Пример таблицы:

В самой первой строке нашей таблицы обязательно использование названий полей для наших товаров. У нас это articul - артикул, name - название товара, price - цена, vendor - производитель, country - страна производства, images - путь к изображению(подробности ниже).

Обязательное поле для создания товаров одно:

  • name - название.

Также существуют основные поля , которые нужны для функционирования товара:

  • price - цена,
  • articul - артикул.

Обязательное поле для синхронизации товаров одно:

  • UniqueKey - уникальный идентификатор товара в системе управления, не заполняйте этот столбец самостоятельно.

Другие поля товаров можно выбрать произвольно из общего количества полей. ( вы можете добавить новые поля для ваших товаров или других объектов.)

Вы можете указывать названия столбцов, чтобы внести или изменить значения:

  • info:url - поле для Подстрока URL;
  • info:name - поле для Название объекта в системе;
  • info:sort - поле для сортировки объектов внутри раздела;
  • info:access - поле для указания прав доступа (например: 7733);
  • info:template - поле для Шаблон вывода, индексы шаблона вывода можно посмотреть ;
  • info:delete - поле для удаления товара, создайте столбец и заполните ячейку товара произвольными данными, чтобы удалить его во всемя импорта.

Список полей товара можно увидеть так, нажать "Параметры" → "Типы объектов" → "Товар".

В нашем редакторе таблица выглядит так:


После того, как таблица заполнена, экспортируйте ее в формат CSV. И сохраните файл, например на рабочем столе.

В формате CSV, если файл открыть с помощью Блокнота, таблица будет выглядеть так:

articul;name;price;vendor;country;images UX31E;ASUS ZENBOOK;44400;Asus;Китай;http://сайт/alboms/3/3/zenbook..jpg HD-8838;Philips Saeco HD 8838;27462;Philips;Россия;http://сайт/alboms/3/3/saeco-hd-8838.jpg HD-8838;Delonghi ECAM 23..jpg

При импорте из CSV вы можете указать:

  • Раздел товара (любой уровень), если раздел не существует, он будет создан;
  • Параметры товара;
  • Путь к изображениям товара (изображения должны находится в одном zip-архиве с файлом CSV);
  • Cпецификаций;
  • Скидки;
  • Размеры.

Требования и возможности:

  • Наименования товаров должны быть разные:
    • Если товар с указанным наименованием уже находится в разделе, он будет пропущен;
    • Если в файле для импорта присутствуют товары с одинаковыми названиями в одном разделе, товарам будут присвоены индексы "Наименование {X}", где {X} - порядковый номер начиная с 1(единицы).
  • Файл CSV в архиве должен быть один и находиться в корне архива;
  • Изображения для выгрузки должны быть запакованы вместе с файлом CSV , кроме изображений с указанием URL;
  • Количество разделов и товаров в CSV не более 5000;
  • Формат CSV не поддерживает переходы строк, поэтому данные или текст внутри ячейки с использованием перехода строки будут неверно интерпретированы;
  • В качестве разделителей в формате CSV используется точка с запятой ";", поэтому использование этого символа в тексте становится невозможным;
  • Общий вес архива не должен превышать 64Мб для тарифов Эконом и Стандарт, 128Мб для тарифов Люкс и Максимум. Во время бесплатного пользования действует ограничение 3Мб.

Совет: Создайте несколько товаров, заполнив все поля, и воспользуйтесь функцией экспорта в формате CSV. Откройте файл в редакторе и вы узнаете какие данные необходимо использовать в ячейках таблицы.

Пример подготовленного CSV файла для импорта с изображениями можно скачать .

Импорт товаров

Перейдите в систему управления сайтом и нажмите правой кнопкой мышки на нужный раздел, как будто вы собираетесь создать один новый товар, затем "Создать" → "Импорт". Появится окно с предложением ввести файл и тип файла. Нажмите "Добавить" и выберите тип файла "CVS". Нажмите "Импортировать".

Если все действия выполнены верно вы увидите, следующее окно.

Синхронизация товаров

Для синхронизации товаров сначала их нужно экспортировать.



Вы скачаете файл примерно такого содержания.


Это файл в формате CSV. Откройте его программой для работы с таблицами (Microsoft Excel, Apple Numbers или OpenOffice Calc). Столбец UniqueKey - содержит уникальный идентификатор товара в системе управления. Вы можете менять все значения товара, кроме этого значений в ячейках столбца UniqueKey .

Если вы очистите ячейку с идентификатором товара - он будет заново создан,
с названием "Копия (N) {Название} ", где {Название} - его название из колонки name , а N - номер копии.

Исправленный файл в формате CSV импортируйте в систему управления, как было описано выше. Товары содержащие запись UniqueKey - обновят свои данные, товары с пустой ячейкой UniqueKey будут созданы.

Если вы не редактировали и не собирались редактировать значения какого-либо столбца, его можно удалить из файла для импорта. Это ускорит загрузку файла и время импорта, т.к. не будут обрабатываться лишние данные.

Например, если вы хотели изменить только цену товаров, в файле импорта необходимо оставить только столбцы price и UniqueKey , остальные столбцы нужно удалить(вместе с заголовком столбца, т.е. целиком удалить столбец).

Внимание! При синхронизации товаров вы можете указать раздел, где будет размещен товар. В таком случае импортируйте файл в ту папку, относительно которой вы указали размещение товара.

Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов CSV".

Другая проблема, с которой наши пользователи также встречаются довольно часто - файл CSV поврежден. Такая ситуация может возникнуть в массе случаев. Например: файл был скачан не польностью в результате ошибки сервера, файл был поврежден изначально и пр. Для устранения данной проблемы воспользуйтесь одной из рекомендаций:

  • Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:CSV" . Просто замените слово "файл" на нужное вам название;
  • Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;