Работа с Excel и Word

ActiveX, .NET, DLL
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

AndreyDmitriev, Большое спасибо за подсказку.
Сделал все по инструкции из 3й ссылки. Кроме того что получилось VI на 12Мб никаких изменений не заметил. Ошибка лезет как и раньше... эх, наверное придется использовать .csv формат для отчета.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение AndreyDmitriev »

Странно, я только что проверил - оно работает.

Достаточно в проект добавить два класса (удобнее всего в виртуальную папку бросить):
RGT01.png
RGT01.png (9.94 КБ) 11013 просмотров
Ну и при генерации приложения включить папку с классами в проект:
RGT02.png
Этого достаточно, чтобы RGT2012 под LabVIEW 2012 работал из исполняемого файла.
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

В первый раз я в проект добавлял не файлы, а папки из указаной вами ссылки
C:\Program Files\National Instruments\LabVIEW x.x\vi.lib\Utility\LVClass
C:\Program Files\National Instruments\LabVIEW x.x\vi.lib\Utility\NIReport.llb

Сейчас попробовал добавить уже конкретно классы в проект. Результат во вложениях.
Хотя в первый запуск ЕХЕ попытался вызвать Excel, его иконка появилась и пропала с панели задач. Затем вывалилось окно ошибки.
Вложения
excel_project.png
Error 7.jpg
Error 7.jpg (47.55 КБ) 11002 просмотра
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение AndreyDmitriev »

bee писал(а): Сейчас попробовал добавить уже конкретно классы в проект. Результат во вложениях.
Хотя в первый запуск ЕХЕ попытался вызвать Excel, его иконка появилась и пропала с панели задач. Затем вывалилось окно ошибки.
Вы невнимательны - я ж не случайно классы в виртуальную папку положил. Вы добавили *.lvclass, но не их содержимое:
RGT03.png
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

Я согласен, что может быть что-то не так делаю раз у вас получается, а у меня нет, но есть желание чтоб и у меня получилось...
Давайте пройдемся по порядку построения ЕХЕ, может я какой шаг пропускаю.

1. Правой кнопкой по My Computer > New > Virtual Folder
2. Правой кнопкой по созданой папке Add > File (D:\Program Files\National Instruments\LabVIEW 2012\vi.lib\Utility\NIReport.llb\Excel) NI_Excel.lvclass
3. Аналогично NI_Word.lvclass (Нужен ли он, если работаю только с Excel ?)
4. Правой кнопкой по Build Specifications > New > Application (EXE)
5. Сохраняем проект, на вкладке Information указываем имя и путь сохранения приложения.
6.На вкладке Source Files помещаем главный VI в поле Startup VIs все остальное в поле Always included
7. Build

Итог - ошибка :help:
Вложения
ex_project_2.png
source files.png
source files settings.png
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение AndreyDmitriev »

Навскидку - вы на правильном пути. Единственное замечание - при добавлении классов в always Included - можно добавить всю папку support целиком, а не классы по отдельности. Это позволяет не заботиться о изменении спецификации каждый раз, когда вы добавляете новые компоненты (для работы только с excel нам не нужны компоненты word, зато если она нам понадобятся, то можно просто бросить класс в папку support в проекте и не лезть в в раздел always included - туда word добавится автоматически).

Почему оно у вас не работает - тому может быть много причин:
- у нас версии LV/RGT отличаются (я использую последнюю)
- в new report.vi вы используете темплейт, которого тулкит не находит при запуске из рантайма
- вы нечаянно изменили что - нибудь в самом тулките
- ...

Попробуйте открыть прилагаемый проект - там всё работает.
Вложения
Excel-TEST.zip
(12.14 КБ) 300 скачиваний
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение AndreyDmitriev »

bee писал(а): Сейчас попробовал добавить уже конкретно классы в проект.
Кстати, так тоже работает, я проверил:
14-06-2013 09-55-01.png
Можно и не добавлять все SubVI из классов - LabVIEW делает это автоматом (причём по ходу выбрасывает ненужные блок-диаграммы и панели, что делает исполняемый файл немного компактнее).
А ошибка 7 у вас откуда-то из другого места произрастает.
Вложения
Excel TEST 2.zip
(12.11 КБ) 240 скачиваний
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

Ваши приложения у меня работают.
Из перечисленных возможных причин возникновения ошибки, слоняюсь к
- в new report.vi вы используете темплейт, которого тулкит не находит при запуске из рантайма
т.к. действительно использую собственный шаблон. Пробовал включить его в ЛВ проект, не прокатило.
Куда его нужно подкинуть?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение AndreyDmitriev »

bee писал(а):Ваши приложения у меня работают.
Из перечисленных возможных причин возникновения ошибки, слоняюсь к
- в new report.vi вы используете темплейт, которого тулкит не находит при запуске из рантайма
т.к. действительно использую собственный шаблон. Пробовал включить его в ЛВ проект, не прокатило.
Куда его нужно подкинуть?
Туда, откуда вы его открываете, разумеется.
Похоже вы наступили на стандартные грабли - пути в режиме разработки и в приложении слегка отличаются.
Вот как-то так это делается:
14-06-2013 14-27-06.png
14-06-2013 14-27-06.png (9.28 КБ) 10955 просмотров
Ловите пример.
Вложения
Report Test 3.zip
(20.48 КБ) 287 скачиваний
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

Огромное спасибо!!! Все получилось. :super:
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

И снова добрый день!
Назрел следующий вопрос о ReportGeneration. Хочу в отчете сохранять скриншот лицевой панели, с необходимыми настройками и результатами, использую для этого Append Front Panel Image to Report.
Формирование отчета реализовано как SubVI а скрин нужен конешно же Main'а. Для этого использую указание пути и имени к главному VI, что не совсем удобно, т.к. имя файла может меняться.
Подскажите как передать имя вызывающего VI в SubVI с указанием пути без применением констант.
Как реализовать сохранение скриншота в ехе файле, когда там вообще не будет VI?

Вот как это реализовано сейчас.
Вложения
append.png
append.png (8.4 КБ) 10749 просмотров
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Работа с Excel и Word

Сообщение IvanLis »

bee писал(а):Подскажите как передать имя вызывающего VI в SubVI с указанием пути без применением констант.
Передать в SubVI можно либо сразу путь, либо указатель (ссылку).
Без имени.png
Без имени.png (12.03 КБ) 10747 просмотров
bee писал(а):Как реализовать сохранение скриншота в ехе файле, когда там вообще не будет VI?
Не работал с Генератором отчетов, но :vi: существует всегда.
Только в случае EXE файла, он хранится внутри него.
Вы сами попробуйте поэкспериментировать и во всем разберетесь.
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с Excel и Word

Сообщение bee »

IvanLis огромное спасибо!
Реализовал с помощью первого варинта, все работает.
С ехе-шником тоже проблем не оказалось :super:
Arxitektor
interested
interested
Сообщения: 7
Зарегистрирован: 14 фев 2012, 13:55
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с Excel и Word

Сообщение Arxitektor »

Как я понял читать файл exсel просто так не выйдет.
Возникла идея программно сохранить с помощью exсel нужные файлы в читаемой кодировке прочитать их потом.
Что можно почитать на эту тему. Строки простые содержат только числа или буквы.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с Excel и Word

Сообщение dadreamer »

Arxitektor, через ActiveX можно работать с экселевскими файлами. Почитайте темы на форуме, например http://www.labviewportal.org/viewtopic.php?f=21&t=6209
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приложениями»