Программирование в NI Labview
LabVIEW > Создание отчетов

Создание отчетов

Введение

Microsoft Word и Microsoft Excel – мощные и широко распространенные приложения, которые в том числе используются для создания отчетов. Из-за их популярности, некоторые программисты в LabVIEW создавали приложения ActiveX, для того чтобы иметь возможность генерировать отчеты в формате Word и Excel. Однако, сложность интерфейса ActiveX для офисных приложений делала создание таких программ достаточно затруднительным. Используя LabVIEW Report Generation Toolkit (набор инструментов для создания отчетов), вам не придется изучать сложную структуру документов Word и Excel для создания отчетов. Создание отчетов в LabVIEW предоставляет набор гибких в настройке и простых в использовании функций. Так же, т создание отчетов в формате Word и Excel интегрировано в уже существующие функции из набора Report Generation.

LabVIEW Report Generation Toolkit встраивается  в палитру Functions»Report Generation. Когда вы устанавливает Report Generation Toolkit, старые функции в палитре Report Generation заменяются новыми, с поддержкой форматов Microsoft Word и Excel, так же как стандартных и HTML форматов. Toolkit также включает две новые субпалитры, которые предоставляют доступ к некоторым низкоуровневым функциям Word и Excel.

 

VI высокого уровня из палитры Report Generation имеют те же имена и наборы коннекторов, что и старые функции для генерации отчетов из LabVIEW 6.х , т.е. все старые программы использующие эти функции будут работать без переделывания кода после установки нового модуля генерации отчетов.


Выбор формата отчета

Как узнать, какой из четырех доступных форматов отчета использовать?

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

 

Также, убедитесь, что компьютер, который вы используете для чтения созданных вами отчетов, имеет необходимое программное обеспечение (Internet Explorer , Microsoft Office и т.п., которое может понадобиться в процессе работы). В обратном случае, вы сможете использовать только стандартный тип отчета. Аналогично, если вы планируете создавать отчеты на одном компьютере, а читать их будут на другом (нескольких), при отсутствии на них необходимого софта создание отчетов в других формах кроме стандартной будет бесполезно.

И наконец, нужно учитывать, что стандартный и HTML тип отчетов предоставляют гораздо меньшее количество возможностей форматирования, чем отчеты в форматах Word и Excel.

Основные операции генерации отчетов

Следующие операции можно использовать во всех четырех типах отчетов.

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

Каждая программа генерации отчета строится по одной и той же схеме. New Report.vi нужно вызвать вначале, чтобы определить тип отчета (Стандартный, HTML, Word, или Excel), а затем можно начать заполнять отчет данными, используя различные VI из панели report generation. После того как отчет создан, его можно сохранить, распечатать или отправить по почте. В конце программы нужно закрыть все ссылки, используя Dispose Report VI. Приведенный ниже VI, к примеру, создает новый документ Word, вставляет заголовок, таблицу, рисунок из файла (используя Append Text to Report.vi, Append Table to Report.vi и Append Image to Report.vi), затем распечатывает отчет (используя Print Report.vi). Затем все созданные ссылки закрываются, используя Dispose Report.vi.


Дополнительные операции создания отчетов

Отчеты в формате Word/Excel являются гораздо более продвинутыми, чем стандартный или HTML формат. В них вы можете так же вставлять таблицы, картинки, ссылки, текст, но с большим количеством возможностей форматирования текста и объектов.

Дополнительное форматирование

Используя формат отчета Word/Excel, вы можете установить большое разнообразие форматирующих параметров, таких как шрифт, атрибуты абзаца (для Word), границы, заливка и т.п. Так же можно соединять-разъединять ячейки таблиц, управлять размерами колонок и столбцов. Другими словами, вы можете создать отчет, выглядящий так, как вам нужно и профессионально отформатированный.

Шаблоны

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

Как Word, так и Excel, предоставляют различные способы для вставки пустых полей в документы и сохраняют шаблоны. В ворде, самый простой путь задать пустые поля, которые в дальнейшем будут заполняться данными – это использовать закладки. В Excel – используя именованные диапазоны. Затем с помощью определенного VI вы вставите ваши данные в эти поля (используя доступ через Microsoft Office parameters cluster).

Создание собственных функций

Инструменты для создания отчетов содержат функции, которые можно использовать для вызова макросов на Visual Basic Applications непосредственно из LabVIEW. Эту возможность можно использовать для того, чтобы создать собственные функции при необходимости. Т.е., если нужно сделать что-то, что не позволяет стандартный инструментарий, можно написать свой скрипт на VBA, и затем вызвать его в тексте программы LabVIEW.

 

Ссылки: