wiki.skylark.ru

Центр поддержки клиентов Skylark Technology

Инструменты пользователя

Инструменты сайта


ru:manual:rss_feeds_import_data_from_excel_files

Skylark RSS Feeds: Загрузка данных из Excel (XLS)

Создание графических композиций с данными, динамически загружаемыми из документа Excel.

Подготовка документа

Возьмем исходный Excel документ с данными курсов валют, например, такой:

Колонки документа содержат:

  1. Тег иконки валюты. Графические композиции Skylark поддерживают добавление графики в текст. Для этого надо обернуть название графического файла из медиабазы специальным тегом — <?имя_файла_в_базе?>.
  2. Название валюты
  3. Курс валюты
  4. Иконка стрелки и специальный тег, который меняет цвет текста — <?fg:#FFFFFF?>, где FFFFFF — цвет в HEX-формате.
  5. изменение курса

Обратите внимание на название листа — Bottom_Fields, оно нам потребуется позже.

Сохраните документ в файл XLS и поместите его в папку, которая будет подключена в качестве источника данных. В нашем случае: «Z:\RSS\excel».

Настройка компонента RSS Feeds

Остановите сервер (Stop Server в меню правой кнопки). Иконка станет красной.

Кликните по иконке правой кнопкой и выберите в меню пункт «Configure Server Components»

Добавьте RSS Feeder в менеджере компонентов. Выделите его в левом окне и нажмите на кнопку со стрелкой вправо. Левое окно менеджера компонентов содержит доступные для установки компоненты, а правое — установленные.

Запустите сервер (Start Server в меню правой кнопки).

Войти в Administrator Control Panel.

Перейдите на кладку «Manage»→»RSS Feeds». Выбираем сервис для настройки, установив галку «Service Enabled».

Нажмите кнопку «Add», чтобы добавить источник для RSS и правило обработки данных.

Описание настроек:

  • Type (Item List) — в выходной XML помещать данные в виде последовательности элементов item.
  • Name — произвольное имя правила
  • Folder — папка-источник с файлами Excel
  • Charset — кодировка данных в документе
  • Scrolling — удаление файлов после прочтения
  • Сh Description — указать элемент, который попадет в описание канала выходного XML (тег <Description> внутри <Channel>)
  • Query Type (Excel XLS) — тип входных данных
  • Page — имя страницы внутри документа Excel (поддерживается кириллица)
  • MinRow — Задает начало считываемого блока данных. С указанной строки будет начато чтение блока данных.
  • MaxRow — Задает конец считываемого блока данных. На указанной строке будет остановлено чтение блока данных.
  • ItemN — определяет столбцы документа Excel, которые попадут в выходной xml. Задается в текстовом формате. Для подстановки данных столбца используется тег $(БУКВА), где БУКВА — указывает столбец в документе

Нажмите ОК для сохранения.

Повторите эти действие для следующих строк (с 5 по 8 и т.д.).

Чем больше правил мы добавим в свойствах RSS Feeds, тем больше получим блоков <channel> в выходном xml.

Мы получили сервис RSS Feeds с двумя правилами.

Сохраните изменения в конфигурации, нажав кнопку «Apply Changes».

Проверьте правильность чтения данных. Откройте в браузере адрес http://localhost:7901/rss и выберите имя сервиса RSS Feeds. Вы должны увидеть xml с данными из файла Excel.

Если эти данные скопировать в Notepad++, то можно увидеть такую структуру. Блоки <channel>, которые содержат по четыре <item>. Мы настроили чтение блоками по четыре строки, так как по задумке за один раз на экран у нас будет выводится четыре элемента данных. Графическая композиция будет настроена на переключение между блоками, поэтому сначала будут показаны четыре item первого канала, затем второго и так далее.

Настройка графической композиции

Создаем графическую композицию. Добавляем элемент «Text Area».

В настройках элемента «Text Area» на вкладке General подключаем наш RSS Feed.

На вкладке Elements делаем настройки:

  • Type (RSS) — задаем тип параметризации элемента. Элемент будет брать данные из RSS фида.
  • Feed — подключение фида, указанного на вкладке General
  • Channel Selector (Feed) — задает парвило чтения каналов из RSS. Значение Feed задает последовательный перебор каналов при показе.
  • Item Selector (Index) — задает правило чтения элементов Item внутри выбранного канала. Значение Index — считывать элемент с указанным порядковым номером.
  • Index (0) — задает порядковый номер считываемого элемента Item. Нумерация начинается с 0.
  • Field (Item Description) — поле элемента Item, которое будет выведено на экран. В нашем случае будет отображено содержимое тега <description>.

Добавим еще три элемента «Text Area» и настроим их аналогичным образом (не забываем менять номер Index).

Сохраняем композицию. Ставим композицию в графический плей-лист и запускаем.

Так выглядит результат вывода данных в графическую композицию.

Важно

Документ Excel должен быть сохранен в формате XLS.

Если файл XLS редактировали, сервис RSS Feeds перечитает его содержимое только после закрытия этого файла в Excel.

Нумерация элементов Item в настройках параметризации графической композиции начинается с 0.

ru/manual/rss_feeds_import_data_from_excel_files.txt · Последние изменения: 2015/11/03 13:44 — Dmitriy Sazhin

У Вас есть вопрос?
Гарантийное обращение

Введите данные с наклейки на верхней стороне сервера:

Наклейка на крышке сервере
1
2
3
×
Позвонить...
* - поля обязательны для заполнения
×
Написать

Техподдержка по телефону и email доступна в рабочие дни и часы.

Вы можете позвонить нам завтра после 11 часов или написать сейчас!

+7 (812) 944-04-76
Сергей Перминов
+7 (812) 930-04-76
Дмитрий Сажин


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

Благодарим Вас за обращение в службу поддержки!

Вашему обращению присвоен номер:

  • Подтверждение обращения направлено на указанный Вами email-адрес.
  • Наш специалист свяжется с Вами в ближайшее время.