Csv это


Формат CSV

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

Программы для работы с CSV

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

Способ 1: Microsoft Excel

Рассмотрим, как запустить CSV в популярном текстовом процессоре Эксель, который входит в пакет Microsoft Office.

  1. Запустите Excel. Перейдите во вкладку «Файл».
  2. Переход во вкладку Файл в программе Microsoft Excel

  3. Перейдя в эту вкладку, нажимайте «Открыть».

    Переход в окно открытия файла в программе Microsoft Excel

    Вместо этих действий можно прямо находясь на листе применить Ctrl+O.


  4. Появляется окошко «Открытие документа». С его помощью переместитесь туда, где размещен CSV. Обязательно выберете из списка форматов значение «Текстовые файлы» или «Все файлы». Иначе искомый формат просто не отобразится. Затем отметьте данный объект и нажимайте «Открыть», что вызовет «Мастер текстов».

Окно открытия документа в программе Microsoft Excel

Существует ещё один метод перехода в «Мастер текстов».

  1. Переместитесь в раздел «Данные». Нажимайте на объект «Из текста», размещенный в блоке «Получение внешних данных».
  2. Переход к получению внешних данных из текста во вкладке Данные в программе Microsoft Excel

  3. Появляется инструмент «Импорт текстового файла». Так же, как и в окошке «Открытие документа», тут требуется перейти в область расположения объекта и отметить его. Выбирать форматы не нужно, так как при использовании этого инструмента объекты, содержащие текст, будут отображаться. Кликайте «Импорт».

  4. Окно импорт текстового файла в программе Microsoft Excel

  5. Запускается «Мастер текстов». В первом его окошке «Укажите формат данных» ставьте радиокнопку в положение «С разделителями». В области «Формат файла» должен стоять параметр «Юникод (UTF-8)». Нажимайте «Далее».
  6. Первое окно Мастера текстов в программе Microsoft Excel

  7. Теперь необходимо выполнить очень важный шаг, от которого будет зависеть корректность отображения данных. Требуется указать, что именно считается разделителем: точка с запятой (;) или запятая (,). Дело в том, что в разных странах в этом плане применяются различные стандарты. Так, для англоязычных текстов чаще применяется запятая, а для русскоязычных – точка с запятой. Но бывают и исключения, когда разделители применяются наоборот. Кроме того, в очень редких случаях в качестве разделителей используются другие знаки, например волнистая линия (~).

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


    Текст в окне Мастера текстов в программе Microsoft Excel

    После определения пользователем того, какой именно знак является разделителем, в группе «Символом-разделителем является» следует установить флажок около пункта «Точка с запятой» или «Запятая». Со всех остальных пунктов флажки следует убрать. Затем нажимайте «Далее».

  8. Установка символа-разделителя в окне Мастера текстов в программе Microsoft Excel

  9. После этого открывается окно, в котором, выделив конкретный столбец в области «Образец разбора данных», можно назначить ему формат для корректности отображения информации в блоке «Формат данных столбца» путем переключения радиокнопки между следующими положениями:
    • пропустить столбец;
    • текстовый;
    • дата;
    • общий.

    После выполнения манипуляций нажимайте «Готово».

  10. Установка форматов данных в окне Мастера текстов в программе Microsoft Excel


  11. Появляется окошко, в котором спрашивается, где именно расположить на листе импортируемые данные. Путем переключения радиокнопки это можете сделать на новом или уже имеющемся листе. В последнем случае также можно задать точные координаты расположения в соответствующем поле. Чтобы не вписывать их вручную, достаточно поставить курсор в это поле, а затем выделить на листе ту ячейку, которая станет левым верхним элементом массива, где будут добавлены данные. После установки координат жмите «OK».
  12. Установка координат расположения данных в программе Microsoft Excel

  13. Содержимое объекта отобразится на листе Эксель.

Содержимое файла CSV отображено на листе в программе Microsoft Excel

Урок: Как запустить CSV в Экселе

Способ 2: LibreOffice Calc

Запускать CSV умеет и другой табличный процессор – Calc, входящий в сборку LibreOffice.

  1. Запустите LibreOffice. Щелкайте «Открыть файл» или воспользуйтесь Ctrl+O.

    Переход в окно открытия файла в программе LibreOffice

    Также можете произвести переход через меню, нажав «Файл» и «Открыть…».


    Переход в окно открытия файла через верхнее горизонтальное меню в программе LibreOffice

    Кроме того, в окно открытия можно попасть и непосредственно через интерфейс Calс. Для этого, находясь в LibreOffice Calc, щелкайте по значку в виде папки или наберите Ctrl+O.

    Переход в окно открытия файла с помощью значка на панели инструментов в программе LibreOffice Calc

    Ещё один вариант предусматривает последовательный переход по пунктам «Файл» и «Открыть…».

  2. Переход в окно открытия файла через верхнее горизонтальное меню в программе LibreOffice Calc

  3. Использование любого из множества перечисленных вариантов приведет к появлению окна «Открыть». Переместитесь в нем в место нахождения CSV, отметьте его и жмите «Открыть».

    Окно открытия файла в программе LibreOffice

    Но можно даже обойтись без запуска окна «Открыть». Для этого следует перетянуть CSV из «Проводника» в ЛибреОфис.


  4. Перетягивание файла CSV из Проводника Windows в окно программы LibreOffice

  5. Появляется инструмент «Импорт текста», являющийся аналогом «Мастера текстов» в Экселе. Преимущество состоит в том, что в этом случае не придется перемещаться между различными окнами, выполняя настройки импорта, так как все необходимые параметры расположены в одном окошке.

    Сразу перейдите к группе настроек «Импорт». В области «Кодировка» выбирайте значение «Юникод (UTF-8)», если там отображается иное. В области «Язык» выберите язык текста. В области «Со строки» нужно указать, с какой именно строчки следует начинать импорт содержимого. В большинстве случаев в этот параметр изменение вносить не нужно.

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

    «Другие параметры» оставляем без изменений.

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

  6. Окно импорт текста в программе LibreOffice Calc

  7. Содержимое отобразится через интерфейс ЛибреОфис Кальк.

Содержимое файла CSV отображено на листе в программе LibreOffice

Способ 3: OpenOffice Calc

Просмотреть CSV можете с помощью ещё одного табличного процессора — OpenOffice Calc.

  1. Запустите ОупенОфис. В главном окне нажимайте «Открыть…» или используйте Ctrl+O.

    Переход в окно открытия файла в программе OpenOffice

    Также можете использовать меню. Для этого перейдите по пунктам «Файл» и «Открыть…».

    Переход в окно открытия файла через верхнее горизонтальное меню в программеOpenOffice

    Как и при использовании метода с предыдущей программой, добраться до окна открытия объекта можно прямо через интерфейс Кальк. В этом случае нужно нажать на иконку в образе папки или применить все то же Ctrl+O.

    Переход в окно открытия файла с помощью значка на панели инструментов в программе OpenOffice Calc

    Также можете использовать меню, перейдя в нем по позициям «Файл» и «Открыть…».


  2. Переход в окно открытия файла через верхнее горизонтальное меню в программе OpenOffice Calc

  3. В появившемся окне открытия перейдите в область размещения CSV, выделите этот объект и жмите «Открыть».

    Окно открытия файла в программе OpenOffice

    Можно обойтись и без запуска этого окна, просто перетянув CSV из «Проводника» в ОупенОфис.

  4. Перетягивание файла CSV из Проводника Windows в окно программы OpenOffice

  5. Любое из множества описанных действий приведет к активации окошка «Импорт текста», которое очень похоже и по внешнему виду, и по функционалу на инструмент с аналогичным наименованием в LibreOffice. Соответственно и действия производите точно такие же. В полях «Кодировка» и «Язык» выставляйте «Юникод (UTF-8)» и язык текущего документа соответственно.

    В блоке «Параметра разделителя» ставьте радиокнопку около пункта «Разделитель», после чего отметьте флажком тот пункт («Точка с запятой» или «Запятая»), который соответствует типу разделителя в документе.

    После выполнения указанных действий, если данные в отображаемой в нижней части окна форме для предварительного просмотра отображаются корректно, нажимайте «OK».


  6. Окно импорт текста в программе OpenOffice Calc

  7. Данные будут успешно отображены через интерфейс ОупенОфис Кальк.

Содержимое файла CSV отображено на листе в программе OpenOffice Calc

Способ 4: Блокнот

Для редактирования можно применять обычный Блокнот.

  1. Запустите Блокнот. В меню щелкайте «Файл» и «Открыть…». Или можете применить Ctrl+O.
  2. Переход в окно открытия файла в программе Блокнот Windows

  3. Появляется окно открытия. Перейдите в нем в область нахождения CSV. В поле отображения форматов установите значение «Все файлы». Отметьте искомый объект. Затем жмите «Открыть».
  4. Окно открытия файла в программе Блокнот Windows


  5. Объект будет открыт, но, конечно, не в табличном виде, который мы наблюдали в табличных процессорах, а в текстовом. Тем не менее, в блокноте очень удобно редактировать объекты данного формата. Нужно просто учесть, что каждой строке таблицы соответствует строка текста в Блокноте, а столбцы разделены разделителями в виде запятых или точек с запятыми. Учитывая эти сведения, можно с легкостью вносить любые коррективы, меня текстовые значения, добавляя строки, убирая или добавляя разделители там, где это нужно.

Содержимое файла CSV отображено на листе в программе Блокнот Windows

Способ 5: Notepad++

Открывать можно и с помощью более продвинутого текстового редактора — Notepad++.

  1. Включите Notepad++. Щелкните в меню «Файл». Далее выбирайте «Открыть…». Также можете применить Ctrl+O.

    Переход в окно открытия файла через верхнее горизонтальное меню в программе Notepad++

    Ещё один вариант предполагает нажатие на панели по иконке в виде папки.

  2. Переход в окно открытия файла через иконку на панели инструментов в программе Notepad++

  3. Появляется окно открытия. В нем необходимо переместиться в ту область файловой системы, где расположен нужный CSV. После его выделения жмите «Открыть».
  4. Окно открытия файла в программе Notepad++

  5. Содержимое отобразится в Notepad++. Принципы редактирования те же, что и при применении Блокнота, но Нотепад++ предоставляет намного большее количество инструментов для различных манипуляций с данными.

Содержимое файла CSV отображено в программе Notepad++

Способ 6: Safari

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

  1. Запустите Сафари. Щелкайте «Файл». Далее жмите на «Открыть файл…».
  2. Переход в окно открытия файлов в браузере Safari

  3. Появляется окошко открытия. В нем требуется произвести перемещение в то место, где расположен CSV, который пользователь желает просмотреть. В обязательном порядке переключатель форматов в окошке необходимо установить в положение «Все файлы». Затем произведите выделение объекта с расширением CSV и нажимайте «Открыть».
  4. Окно открытия файлов в браузере Safari

  5. Содержимое объекта откроется в новом окошке Сафари в текстовом виде, как это было в Блокноте. Правда, в отличие от Блокнота, редактировать данные в Safari, к сожалению, не получится, так как можно будет только осуществлять просмотр.

Содержимое файла CSV отображено в браузере Safari

Способ 7: Microsoft Outlook

Некоторые объекты CSV представляют собой экспортированные из почтового клиента электронные письма. Их можно просматривать с помощью программы Microsoft Outlook, произведя процедуру импортирования.

  1. Запустите Аутлук. После открытия программы перейдите во вкладку «Файл». Затем щелкните «Открыть» в боковом меню. Далее жмите «Импорт».
  2. Переход к импорту файла в программе Microsoft Outlook

  3. Запускается «Мастер импорта и экспорта». В представленном перечне выбирайте «Импорт из другой программы или файла». Нажимайте «Далее».
  4. Окно мастера импорта и экспорта в программе Microsoft Outlook

  5. В следующем окне следует выбрать тип объекта для импорта. Если мы собираемся импортировать CSV, то необходимо выбрать позицию «Значения, разделенные запятыми (Windows)». Жмите «Далее».
  6. Выбор типа файла для импорта в окне мастера импорта и экспорта в программе Microsoft Outlook

  7. В следующем окошке жмите «Обзор…».
  8. Переход в окно выбора импортируемого файла в окне мастера импорта и экспорта в программе Microsoft Outlook

  9. Появляется окно «Обзор». В нем следует перейти в то место, где находится письмо в формате CSV. Обозначьте этот элемент и нажимайте «OK».
  10. Окно выбора файла для импорта в программе Microsoft Outlook

  11. Происходит возврат в окошко «Мастера импорта и экспорта». Как можете заметить, в области «Файл для импорта» был добавлен адрес на место расположения объекта CSV. В блоке «Параметры» настройки можно оставить по умолчанию. Жмите «Далее».
  12. Адрес файла CSV отобразился в окне мастера импорта и экспорта в программе Microsoft Outlook

  13. Затем нужно отметить ту папку в почтовом ящике, в которую вы хотите поместить импортируемую корреспонденцию.
  14. Выбор папки для импортирования в окне мастера импорта и экспорта в программе Microsoft Outlook

  15. В следующем окне отобразится наименование действия, которое будет выполнено программой. Тут достаточно нажать «Готово».
  16. Завершение работы в окне мастера импорта и экспорта в программе Microsoft Outlook

  17. После этого, чтобы просмотреть импортированные данные переместитесь во вкладку «Отправка и получение». В боковой области интерфейса программы выделите ту папку, куда было импортировано письмо. Затем в центральной части программы появится список писем, находящихся в данной папке. Достаточно щелкнуть по нужному письму дважды левой кнопкой мыши.
  18. Переход к просмотру импортированных данных в программе Microsoft Outlook

  19. Импортированное из объекта CSV письмо будет открыто в программе Аутлук.

Импортированное письмо открыто в программе Microsoft Outlook

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

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

lumpics.ru

Чем открыть файл CSV

В Windows: Microsoft Excel, Microsoft Works, Corel WordPerfect Office X, Microsoft Notepad, IBM Lotus Symphony, Corel Quattro Pro, Microsoft Outlook, Numbers, ТаблицаПро, CSVed, KSpread, ANSYS, LabVIEW, Nokia PC Suite, Любой текстовый редактор
В Mac OS: Microsoft Excel, Planamesa NeoOffice
Кроссплатформенное ПО: OpenOffice.org, LibreOffice
Он-лайн сервисы: Google Forms

Описание расширения CSV

Популярность: Очень часто используется

Раздел: Файлы с данными

Расширение CSV – простой тестовый формат, в котором данные разделены запятыми и предназначен для представления табличных данных. Каждая строка в файле CSV соответствует строке в таблице. На одной линии поля разделяются запятыми, каждое поле принадлежит одному столбцу таблицы. Разделителем (delimiter) может быть и другой символ, например, точка с запятой и т.д. Значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками («), иногда двойными кавычками обрамляют и текстовые значения. Строки разделяются парой символов CR LF (0x0D 0x0A), но может быть и просто LF (0x0A). Т.к. разделители столбцов и строк могут быть разными, так же может быть разной кодировка текстового файла и обрамление двойными кавычками, то все это усложняет перенос данных из одних программ в другие, несмотря на всю простоту реализации поддержки CSV.

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

Первый файл CSV появился в начале 70-х годов. Однако формат по-прежнему популярен и сегодня и используются для различных целей, например, используется в качестве экспорта/импорта контактов в Microsoft Oultook и Live Messenger.

Иногда файл .CSV имеет ошибочное расширение .cvs.

MIME тип: text/comma-separated-values, text/csv, text/anytext, application/csv, application/excel, application/vnd.msexce, application/vnd.ms-excel

Другие программы, связанные с расширением CSV

    Файл объекта Boso View Express от Mackoy
    .CSV файл содержит данные маршрутов и объектов для программы Boso View Express (BVE), симулятор поезда. Другие файлы, которые используются для маршрутов: RW файлы, и B3D и X файлы используются для файлов объектов. Относится к разделу Игры.

    Популярность: Редко используется

    Файл подсказок игры The Secret of Monkey Island от LucasArts Entertainment Company, LLC
    Расширение файла CSV используется игрой Тайна Острова Обезьян: Специальный выпуск (The Secret of Monkey Island: Special Edition) от LucasArts, которая выпускается для Xbox и ПК с операционной системой Windows. .CSV файл – это файл подсказок, используемый в игре, хранится в бинарном виде. Относится к разделу Игры.

    Популярность: Редко используется

fileext.ru

Иногда возникает необходимость работы с файлами, которые имеют расширение *.csv

CSV 1

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

Это текстовый файл, в котором содержится информация.

Каждая строка — это отдельная строка таблицы, а столбцы отделены один от другого специальными символами — разделителями (например, запятой).

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


Пример файла CSV- формата:

CSV 2

После преобразования в табличный вид будет выглядеть так:

CSV 3

Теперь рассмотрим три способа преобразования CSV формата в «табличное» представление.

Зайдем в модуль Ученики, выделим несколько учеников установив флажок напротив необходимой записи зайдем в Действие и выберем Экспортировать.

CSV 4

Получим файл с расширением csv.

Открыв его в excel, мы увидим не очень «дружелюбное» представление информации

CSV 5

Способ №1:

Выделяем весь первый столбец, переходим во вкладку «Данные» и выберем пункт «Текст по столбцам»

CSV 6

Далее проходим три шага согласно подсказкам.

CSV 7

Выбираем знак табуляции

CSV 8

На третьем шаге, вы сможете для каждого столбца выбрать необхоимый формат.

CSV 9

После нажатия кнопки «Готово», получаем «читабельный табличный» формат файла.

CSV 10

Способ №2:

Можем воспользоваться таким свободным и открытым офисным пакетом как Apache OpenOffice (Не реклама).

Для этого необходимо открыть файл CSV формата с помощью OpenOffice.

CSV 11

При открытии файла, OpenOffice, предложит импортировать текст в «читаемый табличный» вид.

В «Параметры разделителя» выбираем несколько вариантов (табуляция, точка с запятой, запятая…) и нажимаем кнопку «Ок». Файл будет преобразован в «табличный» вид.



Способ №3:

И еще один вариант преобразования, это открыть файл в любом текстовом редакторе

CSV 12

например в Блокноте. Первой строкой прописываем «sep=»

CSV 13

и сохраняем файл.

Теперь открыв файл в excel

CSV 14

получаем «читабельный текстовый» формат файла.


tallanto.com

Импорт данных в Excel 2007

 

Как импортировать в Excel файл в формате txt?

 

Импортировать txt-файлы можно двумя способами, которые в конечном итоге приводят к одному Мастеру текстов (импорт) и одному результату.

 

1. Находясь в книге Excel, в верхнем левом углу нажмите кнопку Microsoft Office, затем выберите команду Открыть. В появившемся диалоговом окне Открытие документа, в поле Тип файлов, выберите Текстовые файлы. В окне просмотра у вас появятся все текстовые файлы, укажите нужный файл и нажмите кнопку Открыть.

  Csv это
 

Программа автоматически запустит Мастер текстов (импорт).

 

2. Находясь в книге Excel, на вкладке Данные в группе Получение внешних данных нажмите кнопку Из текста. У вас появится диалоговое окно Импорт текстового файла, аналогичное окну Открытие документа п.1. В данном диалоговом окне укажите файл, который необходимо импортировать и нажмите кнопку Импорт.

  Csv это
 

Программа автоматически запустит Мастер текстов (импорт).

  Csv это
 

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

Создание и изменение CSV-файлов для импорта в Outlook

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

 

Второй важный момент — Формат файла. Из выпадающего списка вы можете выбрать нужную кодировку текста, если программа не смогла автоматически верно распознать текст.

 

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

 

Если на первом этапе вы указали все необходимые данные нажмите кнопку Далее.

 

На втором этапе Мастера импорта текстов у вас может быть два варианта действий.

 

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

  Csv это
 

2. Если на первом этапе вы указали, что у вас формат данных фиксированной ширины, то в окне Образец разбора данных у вас есть возможность проставить все необходимые разделители, т.е. вручную расставить колонки в таблице. Линии-разделители устанавливаются путем одноразового клика по шкале, в верхней части окна, или области просмотра. Удалить линию-разделитель можно путем двойного клика по ней.

  Csv это
 

После выбора разделителей/установления столбцов вручную нажимаем кнопку Далее.

 

На третьем этапе Мастер импорта текста предлагает установить формат колонок. По умолчанию стоит Общий.

  Csv это
 

Нажимаем кнопку Готово.

 

У меня файл в формате csv, открывается в Эксель в одну строчку, как его преобразовать в таблицу?

 

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

  Csv это
 

У вас появится диалоговое окно Импорт текстового файла, в котором укажите файл, который необходимо импортировать и нажмите кнопку Импорт.

  Csv это
 

Сразу же откроется диалоговое окно Мастер текстов (импорт). На первом шаге в поле формат данных укажите с разделителями.

 

На втором шаге в поле Символом разделителем является отметьте — запятая (точка с запятой).

  Csv это
 

На третьем шаге, если есть необходимость, укажите формат столбцов.

 

После нажатия кнопки Готово файл csv будет корректно импортирован в Excel и преобразован в таблицу.

 

У меня есть таблица в формате txt со всеми линиями границ, как мне импортировать ее в Excel, чтобы этих границ не было?

 

Перед тем, как осуществить импорт таблицы зайдите в txt-файл и скопируйте фрагмент линии границы.

 

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

 

На втором шаге в поле Символом-разделителем является отметьте пункт другой и установив курсор в поле для ввода символа нажмите комбинацию клавиш Ctrl+V.

Таким образом, вы выберите в качестве разделителя линию границы таблицы.

  Csv это
 

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

 

Для того, что бы дробные числа с разделителем в виде точки отображались корректно в Excel, во время импорта файла на третьем шаге Мастер текстов (импорт) в окне Образец разбора данных выделите столбик, который содержит дробные числа, и в поле Формат данных столбца выберите текстовый.

  Csv это
 

После импорта данных выделите столбец, который содержит дробные числа с точкой. С помощью комбинации клавиш Ctrl+H откройте диалоговое окно Найти и заменить. В поле Найти укажите точку, в поле Заменить назапятую. Нажмите кнопку Заменить все — замена будет произведена только в рамках выделенного столбца.

  Csv это
 

Теперь, с помощью меню Формат ячеек группы Ячейки вкладки Главная, измените формат столбца с Текстовый на Числовой.

  Csv это
 

Можно ли в Excel подключиться к данным базы Access что бы они автоматически обновлялись?

 

Да, для этого находясь в книге Excel через вкладку Данные в группе Получить внешние данные нажать на кнопку Из Access.

  Csv это
 

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

  Csv это
 

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

  Csv это
 

У вас откроется еще одно диалоговое окно — Импорт данных. Здесь вы можете выбрать способ отображения данных в виде:

  • Таблицы
  • Отчета сводной таблицы
  • Сводной диаграммы и отчета сводной таблицы

 

Здесь же можете указать Куда следует поместить данные?

  Csv это
 

В правом нижнем углу данного диалогового окна имеется кнопка Свойства… кликнув по которой вы переходите в диалоговое окно Свойства подключения.

  Csv это
 

На вкладке Использование выберите, с какой частотой должны обновляться данные:

  • Фоновое обновление — позволяет продолжить работу в Excel пока выполняется запрос обновления данных. Снятие флажка приведет к выполнению запроса во время ожидания.
  • Обновлять каждые … — включает автоматическое обновление данных через указанные промежутки времени.
  • Обновление при открытии файла — при установлении флажка, данные будут автоматически обновляться только при открытии книги.
  • Удалить данные из внешнего диапазона перед сохранением книги — эта опция доступна только при установленном флажка Обновить при открытии файла и в случае импорта данных в виде запроса. Установление флажка позволяет сохранять книгу с определением запроса, но без внешних данных.

 

Нажав во всех диалоговых окнах кнопку ОК, вы получаете в Excel данные из базы данных Access, которые автоматически обновляются в соответствии с изменениями в исходной базе данных.

 

Csv этоВ начало страницы

Csv этоВ начало страницы

steptosleep.ru

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

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

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

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

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

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

Рекомендую использовать универсальный формат данных, экспортируя и импортируя информацию через csv файл.

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

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

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

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

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

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

Для примера я возьму демонстрационную версию Емагазина.

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

Экспорт csv файла в Интернет магазине

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

Сохранение csv файла в Интернет магазине

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

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

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

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

Поля csv файла в Интернет магазине

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

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

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

Поля csv файла в Excel

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

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

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

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

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

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

Импорт csv файла в Интернет магазине

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

Что еще почитать про экспорт — импорт файлов?

Пример инструкции по тому, как добавлять товары на сайт (HTML страница)
Прайс лист Excel : Как удобно работать в Интернет-магазине ?

www.emagazin.info

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

История этого формата насчитывает не менее 30 лет. Но даже сейчас, в эпоху повального использования XML, для выгрузки и загрузки больших объемов данных по-прежнему используют CSV. И, несмотря на то, что сам формат довольно неплохо описан в RFC, каждый его понимает по-своему.

В этой статье я попробую обобщить существующие знания об этом формате, указать на типичные ошибки, а также проиллюстрировать описанные проблемы на примере кривой реализации импорта-экспорта в Microsoft Office 2007. Также покажу, как обходить эти проблемы (в т.ч. автоматическое преобразование типов Excel-ом в DATETIME и NUMBER) при открытии .csv.

Начнем с того, что форматом CSV на самом деле называют три разных текстовых формата, отличающихся символами-разделителями: собственно сам CSV (comma-separated values — значения, разделенные запятыми), TSV (tab-separated values — значения, разделенные табуляциями) и SCSV (semicolon separated values — значения, разделенные точкой с запятой). В жизни все три могут называться одним CSV, символ-разделитель в лучшем случае выбирается при экспорте или импорте, а чаще его просто «зашивают» внутрь кода. Это создает массу проблем в попытке разобраться.

Как иллюстрацию возьмем казалось бы тривиальную задачу: импортировать в Microsoft Outlook данные из таблицы в Microsoft Excel.

В Microsoft Excel есть средства экспорта в CSV, а в Microsoft Outlook — соответствующие средства импорта. Что могло быть проще — сделал файлик, «скормил» почтовой программе и — дело сделано? Как бы не так.

Создадим в Excel тестовую табличку:

Текстовая табличка

… и попробуем экспортировать ее в три текстовых формата:

«Текст Unicode» Кодировка — UTF-16, разделители — табуляция, переводы строк — 0×0D, 0×0A, объем файла — 222 байт
«CSV (разделители — запятые)» Кодировка — Windows-1251, разделители — точка с запятой (не запятая!), во второй строке значение телефонов не взято в кавычки, несмотря на запятую, зато взято в кавычки значение «01;02», что правильно. Переводы строк — 0×0D, 0×0A. Объем файла — 110 байт
«Текстовые файлы (с разделителями табуляции)» Кодировка — Windows-1251, разделители — табуляция, переводы строк — 0×0D, 0×0A. Значение «01;02» помещено в кавычки (без особой нужды). Объем файла — 110 байт

Какой вывод мы делаем из этого?.. То, что здесь Microsoft называет «CSV (разделители — запятые)», на самом деле является форматом с разделителями «точка с запятой». Формат у Microsoft — строго Windows-1251. Поэтому, если у вас в Excel есть Unicode-символы, они на выходе в CSV отобразятся в вопросительные знаки. Также то, что переводами строк является всегда пара символов, то, что Microsoft тупо берет в кавычки все, где видит точку с запятой. Также то, что если у вас нет Unicode-символов вообще, то можно сэкономить на объеме файла. Также то, что Unicode поддерживается только UTF-16, а не UTF-8, что было бы сильно логичнее.

Теперь посмотрим, как на это смотрит Outlook. Попробуем импортировать эти файлы из него, указав такие же источники данных. Outlook 2007: Файл -> Импорт и экспорт… -> Импорт из другой программы или файла. Далее выбираем формат данных: «Значения, разделенные запятыми (Windows)» и «Значения, разделенные табуляцией (Windows)».

«Значения, разделенные табуляцией(Windows)» Скармливаем аутлуку файл tsv, с разделенными табуляцией значениями и!.. — чтобы вы думали?.. Outlook склеивает поля и табуляцию не замечает. Заменяем в файле табуляцию на запятые и, как видим, поля уже разбирает, молодец.
«Значения, разделенные запятыми (Windows)» А вот аутлук как раз понимает все верно. Comma — это запятая. Поэтому ожидает в качестве разделителя запятую. А у нас после экселя — точка с запятой. В итоге аутлук распознает все неверно.

Два майкрософтовских продукта не понимают друг друга, у них напрочь отсутствует возможность передать через текстовый файл структурированные данные. Для того, чтобы все заработало, требуются «пляски с бубном» программиста.

Мы помним, что Microsoft Excel умеет работать с текстовыми файлами, импортировать данные из CSV, но в версии 2007 он делает это очень странно. Например, если просто открыть файл через меню, то он откроется без какого-либо распознавания формата, просто как текстовый файл, целиком помещенный в первую колонку. В случае, если сделать дабл-клик на CSV, Excel получает другую команду и импортирует CSV как надо, не задавая лишних вопросов. Третий вариант — вставка файла на текущий лист. В этом интерфейсе можно настраивать разделители, сразу же смотреть, что получилось. Но одно но: работает это плохо. Например, Excel при этом не понимает закавыченных переводов строк внутри полей.

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

Стандарта CSV как такового, к сожалению, нет, но, между тем, существует т.н. memo. Это RFC 4180 2005-го года, в котором описано все довольно толково. За неимением ничего большего, правильно придерживаться хотя бы RFC. Но для совместимости с Excel следует учесть его собенности.

Вот краткая выжимка рекомендаций RFC 4180 и мои комментарии в квадратных скобках:

  • между строками — перевод строки CRLF [на мой взгляд, им не стоило ограничивать двумя байтами, т.е. как CRLF (0×0D, 0×0A), так и CR 0×0D]
  • разделители — запятые, в конце строки не должно быть запятой,
  • в последней строке CRLF не обязателен,
  • первая строка может быть строкой заголовка (никак не помечается при этом)
  • пробелы, окружающие запятую-разделитель, игнорируются.
  • если значение содержит в себе CRLF, CR, LF (символы-разделители строк), двойную кавычку или запятую (символ-разделитель полей), то заключение значения в кавычки обязательно. В противном случае — допустимо.
  • т.е. допустимы переводы строк внутри поля. Но такие значения полей должны быть обязательно закавычены,
  • если внутри закавыченной части встречаются двойные кавычки, то используется специфический квотинг кавычек в CSV — их дублирование.

Вот в нотации ABNF описание формата:

  file = [header CRLF] record *(CRLF record) [CRLF]  header = name *(COMMA name)  record = field *(COMMA field)  name = field  field = (escaped / non-escaped)  escaped = DQUOTE *(TEXTDATA / COMMA / CR / LF / 2DQUOTE) DQUOTE  non-escaped = *TEXTDATA  COMMA = %x2C  DQUOTE = %x22  LF = %x0A  CRLF = CR LF  TEXTDATA = %x20-21 / %x23-2B / %x2D-7E  

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

  • строковое значение из цифр, не заключенное в кавычки может быть воспринято программой как числовое, из-за чего может быть потеряна информация, например, лидирующие нули,
  • количество значений в каждой строке может отличаться и необходимо правильно обрабатывать эту ситуацию. В одних ситуациях нужно предупредить пользователя, в других — создавать дополнительные колонки и заполнять их пустыми значениями. Можно определиться, что количество колонок задается заголовком, а можно добавлять их динамически, по мере импорта CSV,
  • Квотить кавычки через «слэш» не по стандарту, делать так не надо.
  • Поскольку типизации полей нет, нет и требования к ним. Разделители целой и дробной частей в разных странах разные, и это приводит к тому, что один и тот же CSV, сгенрированный приложением, в одном экселе «понимается», в другом — нет. Потому что Microsoft Office ориентируется на региональные настройки Windows, а там может быть что угодно. В России там указано, что разделитель — запятая,
  • Если CSV открывать не через меню «Данные», а напрямую, то Excel лишних вопросов не задает, и делает как ему кажется правильным. Например, поле со значением 1.24 он понимает по умолчанию как «24 января»
  • Эксель убивает ведующие нули и приводит типы даже тогда, когда значение указано в кавычках. Делать так не надо, это ошибка. Но чтобы обойти эту проблему экселя, можно сделать небольшой «хак» — значение начать со знака «равно», после чего поставить в кавычках то, что необходимо передать без изменения формата.
  • У экселя есть спецсимвол «равно», который в CSV рассматривается как идентификатор формулы. То есть, если в CSV встретится =2+3, он сложит два и три и результат впишет в ячейку. По стандарту он это делать не должен.

Пример валидного CSV, который можно использовать для тестов:

 Фамилия, Имя, Адрес, Город/штат, индекс, просто строка Иванов,Иван, Ленина 20, Москва, 08075, "1/3" Tyler, John,110 terrace, PA,20121, "1.24" "Петров  ""Кул""", Петя,120 Hambling St., NJ,08075, "1,24" Смирнов,Вася,"7452 Street ""Near the Square"" road", York, 91234, "3-01" ,Миша,,Ленинград, 00123, "03-01" "Джон ""Черная голова"", Клод",Рок,"", Маями бич,00111, "0000" Сергей,, 

точно такой же SCSV:

 Фамилия; Имя; Адрес; Город/штат; индекс; просто строка Иванов;Иван; Ленина 20; Москва; 08075;"1/3" Tyler; John;110 terrace; PA; 20121;"1.24" "Петров  ""Кул"""; Петя;120 Hambling St.; NJ;08075;"1,24" Смирнов;Вася;"7452 Street ""Near the Square"" road"; York; 91234;"3-01" ;Миша;;Ленинград; 00123;"03-01" "Джон ""Черная голова""; Клод";Рок;""; Маями бич;00111; "0000" Сергей;; 

Первый файлик, который реально COMMA-SEPARATED, будучи сохраненным в .csv, Excel-ом не воспринимается вообще.

Csv это

Второй файлик, который по логике SCSV, экселом воспринимается и выходит вот что:

Csv это

Ошибки Excel-я при импорте:

  1. Учлись пробелы, окружающие разделители
  2. Последний столбец вообще толком не распознался, несмотря на то, что данные в кавычках. Исключение составляет строка с «Петровым» — там корректно распозналось 1,24.
  3. В поле индекс Excel «опустил» ведущие нули.
  4. в самом правом поле последней строки пробелы перед кавычками перестали указывать на спецсимвол

Если же воспользоваться функционалом импорта (Данные -> Из файла) и обозвать при импорте все поля текстовыми, то будет следующая картина:

Csv это

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

Есть эффективный способ, как заставить Excel не приводить типы, когда это нам не нужно. Но это будет CSV «специально для Excel». Делается это помещением знака «=» перед кавычками везде, где потенциально может возникнуть проблема с типами. Заодно убираем лишние пробелы.

 Фамилия;Имя;Адрес;Город/штат;индекс;просто строка Иванов;Иван;Ленина 20;Москва;="08075";="1/3" Tyler; John;110 terrace;PA;="20121";="1.24" "Петров  ""Кул""";Петя;120 Hambling St.;NJ;="08075";="1,24" Смирнов;Вася;"7452 Street ""Near the Square"" road";York;="91234";="3-01" ;Миша;;Ленинград;="00123";="03-01" "Джон ""Черная голова"";Клод";Рок;"";Маями бич;="00111";="0000" Сергей;; 

И вот что случаеся, если мы открываем этот файлик в экселе:

Csv это

Резюмирую.

Чтобы сгенерировать такой CSV, которым можно было бы пользоваться, пользователю нужно дать возможность сделать следующие настройки перед экспортом:

  1. выбрать кодировку. Как правило, важно UTF-8, UTF-16, Windows-1251, KOI8-R. Чаще всего, других вариантов нет. Одна из них должна идти по умолчанию. В случае, если данные содержат символы, не имеющие аналогов в целевой кодировке, нужно предупреждать пользователя, что данные будут битые;
  2. выбрать разделитель между полями. Варианты — табуляция, запятая, точка с запятой. По умолчанию — точка с запятой. Не забыть, что если разделитель вводится в тексте, то будет очень непросто ввести туда табуляцию, это еще и непечатный символ;
  3. выбрать разделитель между строками (CRLF 0×0D 0×0A или CR 0×0D);
  4. выбрать разделитель целой и дробной части для числовых данных (точка или запятая).
  5. выбрать, выводить ли строку заголовка;
  6. выбрать, каким образом осуществлять квотинг спецсимволов (особенно переводов строк и кавычек). В принципе, можно отступиться от стандарта и квотировать их как n и ", но нужно в этом случае не забыть квотировать сами n, если они встретятся и не забыть сделать это опцией при экспорте-импорте. Но совместимость пойдет лесом, потому что любой RFC-стандартный парсер конструкцию …,"abc«",… посчитает за ошибку;
  7. совсем в идеале — поставить галочку «для Excel» и учитывать там те нестандартности, которые внесла Майкрософт. К примеру, заменять значения числовых полей, «похожих на дату», на конструкцию ="<значение поля>«.
  8. определиться, нужно ли оставлять «хвост» из пустых разделителей, если он образуется. Например, из 20 полей только первое содержит данные, а остальные пустые. В итоге, в строке можно либо ставить после первого 19 разделителей, либо не ставить. Для больших объемов данных это может спасти миллисекунды обработки и уменьшить размер файла.

Чтобы построить хороший и удобный импортер CSV, необходимо помнить о следующем:

  1. разбор файла нужно делать по лексемам в соответствии с грамматикой выше или пользоваться хорошо зарекомендовавшими себя готовыми библиотеками (Excel работает иначе, потому с импортом проблема);
  2. предоставлять пользователю возможность выбрать кодировку (топ 4 достаточно);
  3. предоставлять пользователю возможность выбрать разделитель между полями (запятая, табуляция, точка с запятой достаточно);
  4. предоставлять пользователю возможность выбрать разделитель между строками, но кроме вариантов CR и CRLF нужно предусмотреть «CR или CRLF». Это связано с тем, что, например, Excel при экспорте таблицы с переводами строк внутри ячеек экспортирует эти переводы строк как CR, а остальные строки разделяет CRLF. При этом при импорте файла ему все равно, CR там или CRLF;
  5. предоставлять пользователю возможность выбрать разделитель между целой и дробной частей (запятая или точка);
  6. определиться с методом разбора — сначала читаем все в память, потом обрабатываем или обрабатываем строку за строкой. В первом случае может понадобиться больше памяти, во втором случае — ошибка в середине вызовет только частичный импорт, что может вызвать проблемы. Предпочительнее первый вариант.

Рауф Алиев,
заместитель технического директора Mail.Ru Group

habr.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.