CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Табличный импорт данных (по строкам)

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

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

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

специалисты.csv

Сергей Иванов;программист;ООО "Альфа-групп";1962-12-31
Антон Смирнов;дизайнер;ООО "Старт";1977-12-31

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

Знаки-препинания.csv

Запятая;,;Используется при перечислении
Двоеточие;:;Ставится перед перечислением
Точка с запятой;\;;Заканчивает перечисление

Чтобы импортировать текстовые данные в блок

  1. Щелкните по любой кнопке редактирования многозаписного блока (откроется окно редактирования записи).
  2. Зайдите меню редактирования: Блок > Импорт данных в блок > Табличный (по строкам).
  3. В поле "Выбор csv-файла" с помощью проводника найдите локальный csv-файл.
    • Большие файлы (в десятки тысяч строк) желательно разбить на несколько текстовых файлов .csv. При импорте первого куска нужно установить опцию "заменить", а для остальных кусков установите опцию "добавить".
    • Csv-файлы рекомендуется архивировать (zip, gzip, bzip2).
    • Если кодировка файла и разделители будут выбраны неправильно, данные не будут импортированы.

Примечания

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

    Если вам нужно вставить в текстовое поле именно таблицу, а не несколько записей, можно поступить следующим образом. Допустим, у вас есть таблица в формате Excel. На этот раз нужно пересохранить файл с помощью программы Excel не как csv-файл, а как html-файл. Затем откройте этот html-файл как текстовый файл, скопируйте гипертекст, находящийся между тегами <body> и </body>, и вставьте его в поле, соответствующего текстового данного (в окне редактирования). При этом, не забудьте переключить текстовое поле в режим HTML.

  2. В данном методе не предусмотрен импорт файлов. Однако вы можете закачать файлы в папку дополнительных файлов xFiles и сделать ссылки на эти файлы в текстовых данных. О том, как сделать ссылку на файл, читайте в статье "Вставка нештатных изображений".
  3. Если файлов много и они являются штатными file-данными, то воспользуйтесь пакетным импортом (по столбцам), который описывается в следующей статье.