 
Табличный импорт данных (по строкам)
Наиболее универсальным способом импорта в многозаписный блок текстовых данных является формат CSV (от англ. Comma Separated Values — значения, разделённые запятыми). CSV это очень простой формат хранения данных, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных столбцов разделяются разделительным символом (обычно точкой с запятой).
CSV-формат использется в множестве приложений (в частности, excel-таблицы можно сохранять, как csv-файлы). В качестве разделителей в разных приложениях могут использоваться различные символы, поэтому в Blox CMS предусмотрен выбор тех или иных разделителей, использованных в импортируемом файле.
В качестве примера рассмотрим некую таблицу специалистов, состоящую из четырех столбцов: имя, профессия, место работы и дата рождения:
специалисты.csv
Сергей Иванов;программист;ООО "Альфа-групп";1962-12-31
Антон Смирнов;дизайнер;ООО "Старт";1977-12-31
В показанном файле значения отдельных столбцов (полей) разделены точкой с запятой. Если же точку с запятой необходимо отобразить в тексте как символ (см. ниже, выделено голубым маркером), то нужно применять, так называемый, символ экранирования в виде обратного слеша:
Знаки-препинания.csv
Запятая;,;Используется при перечислении
Двоеточие;:;Ставится перед перечислением
Точка с запятой;\;;Заканчивает перечисление
Чтобы импортировать текстовые данные в блок
- Щелкните по любой кнопке редактирования многозаписного блока (откроется окно редактирования записи).
- Зайдите меню редактирования: Блок > Импорт данных в блок > Табличный (по строкам).
- В поле "Выбор csv-файла" с помощью проводника найдите локальный csv-файл.
- Большие файлы (в десятки тысяч строк) желательно разбить на несколько текстовых файлов .csv. При импорте первого куска нужно установить опцию "заменить", а для остальных кусков установите опцию "добавить".
- Csv-файлы рекомендуется архивировать (zip, gzip, bzip2).
- Если кодировка файла и разделители будут выбраны неправильно, данные не будут импортированы.
Примечания
-
Не путайте описанный здесь метод импорта с вставкой таблицы, как таковой, то есть, как текстового данного (которое будет храниться только в одной ячейке таблицы базы данных).
В описанном здесь методе фактически импортируются фрагмент таблицы базы данных.
Если вам нужно вставить в текстовое поле именно таблицу, а не несколько записей, можно поступить следующим образом. Допустим, у вас есть таблица в формате Excel. На этот раз нужно пересохранить файл с помощью программы Excel не как csv-файл, а как html-файл. Затем откройте этот html-файл как текстовый файл, скопируйте гипертекст, находящийся между тегами <body> и </body>, и вставьте его в поле, соответствующего текстового данного (в окне редактирования). При этом, не забудьте переключить текстовое поле в режим HTML.
- В данном методе не предусмотрен импорт файлов. Однако вы можете закачать файлы в папку дополнительных файлов xFiles и сделать ссылки на эти файлы в текстовых данных. О том, как сделать ссылку на файл, читайте в статье "Вставка нештатных изображений".
- Если файлов много и они являются штатными file-данными, то воспользуйтесь пакетным импортом (по столбцам), который описывается в следующей статье.
|