Viewpoint Docx Toolkit для создания MS Word отчетов
Добавлено: 11 апр 2016, 01:30
Уважаемые форумчане!
По совету уважаемого dadreamer, хотелось бы представить небольшое описание тулкита, Viewpoint Docx Toolkit, для создания MS Word отчетов. Его "фишка" заключается в том, что он не требует установки пакета от MS Office, т.к. не использует ActiveX. А это - плюс в его использовании, чего нельзя сказать о стандартном MS Office Report Generation Toolkit от NI.
Установить тулкит можно прямо из VIPM'а без проблем. Тулкит платный, но вначале дается 30-дневный траял, которого за глаза хватит, чтобы вдоволь поиграться, и понять, покупать его, или нет.
К посту прикладываю код, где я пробывал базовые функции - добавление текста, таблицы, списка, оглавления, и колонтитулов.
По функциях, что бросилось в глаза.
1. Можно напрямую создавать списки.
2. В отличии от Report Generation Toolkit (RGT), не поддерживает вставку текста в закладки. Есть лишь фукнция замены текста. Но, в принципе, это не беда, т.к. замена текста, а не закладки, более удобна при работе с шаблоном.
3. Шаблоны, кстати, тоже поддерживаются, можно использовать подготовленный шаблон для генерации отчета - так же, как и в RGT.
4. Вставка таблицы - как "по-ячеечно", так и напрямую, с лицевой панели - можно подключить на вход функции референс на контрол таблицы.
5. Можно форматировать стиль не только текста, но и таблицы (честно говоря, не помню, если такая возможность в RGT).
6. Присуствует побольше "самостоятельных" функций по форматированию текста (в RGT все собрано в одной виайке).
7. Машины без офиса у меня нет под рукой, а морочиться с виртуалкой - лень, поэтому проверку того, работает ли тулкит без установленного офиса я не делал. Но, функции работают действительно на .NET, так что верим разработчикам на слово.
Но, также есть и недостатки, которые затрудняют - как по мне - использование тулкита.
1. Отсутсвие офлайн справки. Detailed Help ссылка направляет вас на сайт ViewPoint, которые, в свою очередь, отсылают на stackoverflow (на поиск по тегу LabVIEWViewpointDocxToolkit). Однако, я по этому тегу так инфы и не нашел.
2. Нет справки - нет и нормального обработчика ошибки. В случае ошибки, в большинстве случаев я получал сообщение с кодом 9999, и описанием This error code is undefined. Хотя ошибки были очевидные - например, пустой путь для файла-шаблона, и пути для сохраненного файла; открытый файл для сохранения, и т.д.
Или - что непонятно - не получилось вставить колонтитул. Там всего-то пара функций, но из-за непонятной ошибки, вставку колонтитула реализовать не удалось.
3. Для создания exe с использованием RGT нужно в проект и в exe добавлять библиотеку с классом для RGT. Нужно ли это делать с использованием тулкита от ViewPoint, так и не удалось, т.к. для создания приложения нужно зарегистрировать тулкит...
В целом, единственный существенный плюс тулкита - это то, что не нужно устанавливать пакет офиса. По базовому функционалу он не уступает RGT, но из-за отсуствия справки и нормального обработчика ошибок (сомневаюсь, что после регистрации он станет доступным), использование его может оказаться "болезненным".
Но, это мое субъективное мнение, не более.
Если кто-то работал с тулкитом, а я написал здесь что-то не так - прошу прощения, так как пост не претендует на детальный обзор; может я что-то и упустил...
По совету уважаемого dadreamer, хотелось бы представить небольшое описание тулкита, Viewpoint Docx Toolkit, для создания MS Word отчетов. Его "фишка" заключается в том, что он не требует установки пакета от MS Office, т.к. не использует ActiveX. А это - плюс в его использовании, чего нельзя сказать о стандартном MS Office Report Generation Toolkit от NI.
Установить тулкит можно прямо из VIPM'а без проблем. Тулкит платный, но вначале дается 30-дневный траял, которого за глаза хватит, чтобы вдоволь поиграться, и понять, покупать его, или нет.
К посту прикладываю код, где я пробывал базовые функции - добавление текста, таблицы, списка, оглавления, и колонтитулов.
По функциях, что бросилось в глаза.
1. Можно напрямую создавать списки.
2. В отличии от Report Generation Toolkit (RGT), не поддерживает вставку текста в закладки. Есть лишь фукнция замены текста. Но, в принципе, это не беда, т.к. замена текста, а не закладки, более удобна при работе с шаблоном.
3. Шаблоны, кстати, тоже поддерживаются, можно использовать подготовленный шаблон для генерации отчета - так же, как и в RGT.
4. Вставка таблицы - как "по-ячеечно", так и напрямую, с лицевой панели - можно подключить на вход функции референс на контрол таблицы.
5. Можно форматировать стиль не только текста, но и таблицы (честно говоря, не помню, если такая возможность в RGT).
6. Присуствует побольше "самостоятельных" функций по форматированию текста (в RGT все собрано в одной виайке).
7. Машины без офиса у меня нет под рукой, а морочиться с виртуалкой - лень, поэтому проверку того, работает ли тулкит без установленного офиса я не делал. Но, функции работают действительно на .NET, так что верим разработчикам на слово.
Но, также есть и недостатки, которые затрудняют - как по мне - использование тулкита.
1. Отсутсвие офлайн справки. Detailed Help ссылка направляет вас на сайт ViewPoint, которые, в свою очередь, отсылают на stackoverflow (на поиск по тегу LabVIEWViewpointDocxToolkit). Однако, я по этому тегу так инфы и не нашел.
2. Нет справки - нет и нормального обработчика ошибки. В случае ошибки, в большинстве случаев я получал сообщение с кодом 9999, и описанием This error code is undefined. Хотя ошибки были очевидные - например, пустой путь для файла-шаблона, и пути для сохраненного файла; открытый файл для сохранения, и т.д.
Или - что непонятно - не получилось вставить колонтитул. Там всего-то пара функций, но из-за непонятной ошибки, вставку колонтитула реализовать не удалось.
3. Для создания exe с использованием RGT нужно в проект и в exe добавлять библиотеку с классом для RGT. Нужно ли это делать с использованием тулкита от ViewPoint, так и не удалось, т.к. для создания приложения нужно зарегистрировать тулкит...
В целом, единственный существенный плюс тулкита - это то, что не нужно устанавливать пакет офиса. По базовому функционалу он не уступает RGT, но из-за отсуствия справки и нормального обработчика ошибок (сомневаюсь, что после регистрации он станет доступным), использование его может оказаться "болезненным".
Но, это мое субъективное мнение, не более.
Если кто-то работал с тулкитом, а я написал здесь что-то не так - прошу прощения, так как пост не претендует на детальный обзор; может я что-то и упустил...