Какие Возможности Применения Шаблонов Excel Есть • 5222 встроенные функции

3.4.5.2. Шаблоны Excel¶

Шаблоном Excel является документ MS Excel, размеченный специальным образом. В системе Global существуют 2 способа построения отчетов на основе шаблона Excel:

Из-за различий в методах заполнения существуют различия в их возможностях:

3.4.5.2.1. Шаблон Excel (*.xls) – Заполнение через OLE¶

Для шаблона Excel применяется та же разметка, что и для документа Word, но с небольшими особенностями:

  • Тэг должен полностью находиться в одной ячейке (при этом в одной ячейке может находиться несколько тэгов).
  • Открывающий тэг переменой части должен находиться в ячейке над левой верхней ячейкой переменной части, а закрывающий под правой нижней ячейкой.
  • Если документ состоит из нескольких страниц, эти страницы должны быль расположены одна под другой или на разных листах, но ни как ни рядом.
  • У MS Excel существует ограничение на длину текста в ячейке = 1024 символа. Поэтому, длинные запросы необходимо помещать в GetSQLText выборки.

3.4.5.2.1.1. Доступные параметры:¶

Указывает имя файла, куда будет сохранён отчет после построения.

Параметр FileName не указан: Уникальное имя файла будет сформировано автоматически.При отображении построенного отчёта, в заголовке приложения будет автосформированное имя файла.Перед сохранением построенного отчёта, имя файла будет запрошено у пользователя.

3.4.5.2.1.2. Дополнительные возможности¶

Иногда возникает необходимость после построения отчёта выполнить какой-либо VBA макрос шаблона. Для этих целей необходимо создать макрос с именем FinalMacros. Если в шаблоне будет присутствовать макрос с таким именем, он будет выполнен.

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

../../../../_images/FinalMacros.jpg

3.4.5.2.1.3. Построение сводных таблиц (MS Excel 2007 и выше)¶

Для построения сводных таблиц в MS Excel необходимо:

../../../../_images/template.jpg

../../../../_images/pivotTable1.jpg

../../../../_images/pivotTable2.jpg

Для приведённого выше шаблона эта область будет следующей:

Обратите внимание, что в область данных попали открывающий и закрывающий тэги переменной части. Это необходимо, чтобы при заполнении таблицы данных происходило автоматическое расширение области данных сводной таблицы.

../../../../_images/pivotTable3.jpg

../../../../_images/pivotTable4.jpg

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

../../../../_images/pivotTable5.jpg

  1. Наша сводная таблица содержит ячейки, в которых в качестве значения хранятся тэги [#….#], это очень отрицательно сказывается на построении отчёта. При заполнении шаблона будет произведена попытка заполнения этих ячеек, что приведёт к ошибке. Для того чтобы этого избежать, необходимо удалить тэги из ячеек сводной таблицы, после чего сохранить шаблон. Сводная таблица не перестраивается после изменения области данных, поэтому, после заполнения шаблона необходимо перестроить сводную таблицу. Для этого необходимо создать макрос с именем FinalMacros, с, например, следующим текстом:

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

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

3.4.5.2.2.1. Виды шаблонов Excel¶

xls xlsx xlsm
Поддержка макросов Да Нет Да
Максимальное количество строк 65536 1048576 1048576
Максимальное количество колонок 256 16384 16384
Допущение нескольких тегов в одной ячейке Нет Частично [5] Частично [5]
Поддержка всплывающих подсказок к ячейкам Нет Да Да
Поддержка всплывающих подсказок к ячейкам Нет Да Да
Поддержка колонтитулов Частично [6] Частично [6] Частично [6]
[5] (1, 2) Не поддерживается для размножаемых.
[6] (1, 2, 3) Подробнее в разделе Колонтитулы .

Разметка шаблона для прямого заполнения аналогична разметке для заполнения через OLE с небольшими ограничениями и дополнениями:

  • Невозможно настроить заранее сводную таблицу или график. (Для построения сводной таблицы или графика на основе выведенных данных необходимо записать макрос «FinalMacros», выполнение которого приведёт к созданию необходимых графиков и таблиц)
  • Поддержка встроенных функций
  • Стили раскарски записей. Для каждого уровня узлов можно задать стиль раскраски. Наименование стиля раскраски для уровней дерева должно соответствовать шаблону ReportTreeLevel_[НомерУровня] , т.е. например, ReportTreeLevel_0, ReportTreeLevel_1.

Указывает имя файла, куда будет сохранён отчет после построения.

Параметр имеет смысл только при построении отчёта с типом действия rvmSave.

По расширению имени файла определяется формат, в который необходимо сохранить отчёт.Например, если будет задано имя файла C:testsave.txt, отчёт будет сохранён в текстовом формате. C:testsave.xls – в формате Excel.

3.4.5.2.2.2. Встроенные функции¶

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

Метод не возвращает результата, и может быть использован только в закрывающем тэге переменной части.

../../../../_images/ExcelFuncSumExample.png

Устанавливает внутреннему параметру отчёта значение параметра или результат вложенного метода. Данный метод, как и метод SUM можно использовать внутри закрывающего тэга переменной части.

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

Об использовании встроенных функций читайте в разделе “Шаблон TXT” Встроенные функции

3.4.5.2.2.3. Пример шаблона¶

3.4.5.2.2.4. Вывод размножаемых атрибутов¶

Коллекция создается перед вызовом AfterOpen операции выборки. Разработчик должен сам заполнить структуру до вызова CreateReport.

../../../../_images/PrintInfoReport.png

3.4.5.2.3. Колонтитулы¶

Содержимое каждого колонтитула обрабатывается отдельно от основного тела документа и других колонтитулов.

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

Статьи про использование колонтитулов в Excel на сайте MS Office

3.4.5.2.3.1. Особенности использования символа & ¶

Для форматирования текста колонтитулов Excel использует коды, начинающиеся с символа & . Поэтому, при необходимости использовать символ & в тексте, следует экранировать его вторым символом & .

[expert_bq id=»1570″]Гипотеза Создание компьютерного теста это увлекательное занятие, которое может освоить каждый ученик, имеющий представление о MS Excel, значит смогу и я. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Отлавливание ненужных пробелов вручную занимает много времени — разумнее автоматизировать данный процесс, установив бесплатный плагин Trim Spaces (http://www.ablebits.com/files/trim-spaces-excel-12.zip; 1,2 Мбайт). С его помощью выявить и удалить такие пробелы можно будет в считаные секунды, ведь для этого потребуется лишь выделить интересующие столбцы и щелкнуть на кнопке Trim Spaces (рис. 7).
Закрыть

Полезные расширения для Microsoft Excel | КомпьютерПресс

  • Невозможно настроить заранее сводную таблицу или график. (Для построения сводной таблицы или графика на основе выведенных данных необходимо записать макрос «FinalMacros», выполнение которого приведёт к созданию необходимых графиков и таблиц)

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

xls xlsx xlsm
Поддержка макросов Да Нет Да
Максимальное количество строк 65536 1048576 1048576
Максимальное количество колонок 256 16384 16384
Допущение нескольких тегов в одной ячейке Нет Частично [5] Частично [5]
Поддержка всплывающих подсказок к ячейкам Нет Да Да
Поддержка всплывающих подсказок к ячейкам Нет Да Да
Поддержка колонтитулов Частично [6] Частично [6] Частично [6]
[5] (1, 2) Не поддерживается для размножаемых.
[6] (1, 2, 3) Подробнее в разделе Колонтитулы .
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: