Здравствуйте!
Подскажите, пожалуйста, кто знает - каким способом нынче реализовывают такую задачу:
есть Excel-файл с отчетом (в нем реализована привязка к данным из Historian). Нужно открывать этот отчет по кнопке, но не внутри экселя, а как-то внутри интача, чтобы 1) контролировать открытие/закрытие этого окна; 2) возможности пользователя (допустим не очень хорошо будет, если он через открытый эксель залезет в менеджер папок и откроет какой-то другой файл, создаст новый файл поделает там тоже всякого, зайдет в настройки Excel там понаделывает делов) и т.п.
Хотели сделать как по-старому - поставить контрол от Internet Explorer в окно интача и внутрь эксплорера уже подгружать отчет, но в современной винде это больше не работает - Excel-файл открывается отдельно от контейнера внутри Excel-приложения.
Поделитесь пожалуйста концепцией, кто знает...
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Открытие Excel внутри окна Intouch
Модератор: Глоб.модераторы
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Открытие Excel внутри окна Intouch
А если попробовать ограничить фунциональность Экселя для пользователя - реестр, групповые политики?
Отправлено спустя 33 минуты 1 секунду:
Еще вариант - отображать файлы xls/xslx в компоненте ActiveX, встроенном в окно Интач
https://excel-viewer-ocx.soft112.com/
Отправлено спустя 33 минуты 1 секунду:
Еще вариант - отображать файлы xls/xslx в компоненте ActiveX, встроенном в окно Интач
https://excel-viewer-ocx.soft112.com/
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 ноя 2019, 10:05
- Имя: Светлана
- Страна: Russia
- Благодарил (а): 1 раз
Открытие Excel внутри окна Intouch
Спасибо, добрый человек :)
За оперативный ответ! И что вообще ответили :)
Конечно, я думала о том, чтобы просто порезать функционал безопасностью, в том числе скрывать вкладки в экселе. Но первый прикол в том, что вкладка Historian не скрывается :D А второй, что менюшку Файл точно никак не скрыть. Прям совсем никак, а это черная дыра безопасности, позволяющая сохранять изменения, что-то портить, открывать другие файлы без спросу.
Компонент ActiveX тоже искала, примерно часов 8, голова уже квадратная, а так и не нашла. Видела тот компонент, а точнее приложение, поставляющее также и компонент, которое вы нашли. Сначала думала, что вирус)) Ну написано OCX, а скачиваешь exe-шник. На виртуалке попробовала, оказывается не вирус) Но программа эта и компонент платные, в этом и беда.
Но вот зато благодаря вашему ответу, я посмотрела на проблему как бы со стороны и поняла, что похоже решение в написании своего ActiveX, что и пытаюсь теперь сделать, пока не выходит)) Что-то я не знаю видимо. Но со временем получится
За оперативный ответ! И что вообще ответили :)
Конечно, я думала о том, чтобы просто порезать функционал безопасностью, в том числе скрывать вкладки в экселе. Но первый прикол в том, что вкладка Historian не скрывается :D А второй, что менюшку Файл точно никак не скрыть. Прям совсем никак, а это черная дыра безопасности, позволяющая сохранять изменения, что-то портить, открывать другие файлы без спросу.
Компонент ActiveX тоже искала, примерно часов 8, голова уже квадратная, а так и не нашла. Видела тот компонент, а точнее приложение, поставляющее также и компонент, которое вы нашли. Сначала думала, что вирус)) Ну написано OCX, а скачиваешь exe-шник. На виртуалке попробовала, оказывается не вирус) Но программа эта и компонент платные, в этом и беда.
Но вот зато благодаря вашему ответу, я посмотрела на проблему как бы со стороны и поняла, что похоже решение в написании своего ActiveX, что и пытаюсь теперь сделать, пока не выходит)) Что-то я не знаю видимо. Но со временем получится
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Открытие Excel внутри окна Intouch
Еще один вариант: сделать все через VBA - и доступ к серверу Хисториан, и ограничение функционала Excel. В свое время у меня получилось это реализовать (именно в таком виде как вы описали). Но версия Excel была 2007, а Хисториана - InSQL 9.0.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Открытие Excel внутри окна Intouch
Но если рассматривать проблему в долгосрочной персперктиве, то все это костыли, конечно. В первую очередь, как правило, нет необходимости в офисном пакете на АРМ где запущен рантайм Интач.
Если нужны данные Хисториан в в виде графиков - можно использовать Historian Trend Client, как отдельное приложение и как компонент, встраиваемый в окно Интач.
Если в табличном виде - то компонент wwGenericSQLGrid от Wonderware.
Если нужны данные Хисториан в в виде графиков - можно использовать Historian Trend Client, как отдельное приложение и как компонент, встраиваемый в окно Интач.
Если в табличном виде - то компонент wwGenericSQLGrid от Wonderware.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Открытие Excel внутри окна Intouch
Но проект-то для заказчика платный - и это для него не беда. Вы работаете тоже за плату - и это тоже не беда. Хлеб в магазине Вы покупаете за деньги - и это не беда. А инструмент, с помощью которого Вы делаете платный проект, работая за плату, продают за деньги - здесь-то какая беда? Где логика?
Не понимаю. Взяли и купили если надо.
Отправлено спустя 2 минуты 16 секунд:
Точно так. Ведь формат файлов Excel не секретный и чтобы с ним работать вовсе необязательно иметь именно MS Excel.NewOrdered писал(а): ↑11 фев 2021, 14:51 Но если рассматривать проблему в долгосрочной персперктиве, то все это костыли, конечно. В первую очередь, как правило, нет необходимости в офисном пакете на АРМ где запущен рантайм Интач.
Если нужны данные Хисториан в в виде графиков - можно использовать Historian Trend Client, как отдельное приложение и как компонент, встраиваемый в окно Интач.
Если в табличном виде - то компонент wwGenericSQLGrid от Wonderware.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 ноя 2019, 10:05
- Имя: Светлана
- Страна: Russia
- Благодарил (а): 1 раз
Открытие Excel внутри окна Intouch
Пишу с запозданием, потому что было много работы и не было совсем времени ни на что....
Ну и кстати, хочу рассказать, сделала я этот компонент в итоге, на Delphi, все круто, работает. Больше проблем было с тем, что опыта в написании компонентов не было. Так что, если кто-то столкнется с подобной задачей и увидит этот пост, то сможет узнать, что это возможно)
Спасибо, что поделились! Не знала об этом компоненте! Интересно.NewOrdered писал(а): ↑11 фев 2021, 14:51 Если в табличном виде - то компонент wwGenericSQLGrid от Wonderware.
Ну как бы просто не закладывалась дополнительная плата на проект и моя задача просто найти решение проблемы, понятное дело бесплатное. Я думала, у всех так :)Jackson писал(а): ↑11 фев 2021, 17:37 Но проект-то для заказчика платный - и это для него не беда. Вы работаете тоже за плату - и это тоже не беда. Хлеб в магазине Вы покупаете за деньги - и это не беда. А инструмент, с помощью которого Вы делаете платный проект, работая за плату, продают за деньги - здесь-то какая беда? Где логика?
Не понимаю. Взяли и купили если надо.
Ну и кстати, хочу рассказать, сделала я этот компонент в итоге, на Delphi, все круто, работает. Больше проблем было с тем, что опыта в написании компонентов не было. Так что, если кто-то столкнется с подобной задачей и увидит этот пост, то сможет узнать, что это возможно)
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Открытие Excel внутри окна Intouch
Любую проблему можно решить - все как раз от стоимости решения и зависит.
Сейчас удалось, а вообще это не так. Если б это было у всех так, то и СКАДы все себе самостоятельно писали бы (хотя и это тоже денег стоит).
Час Вашего раб.времени стОит Вашей фирме порядка 2к рублей. День - 16к. Вот и считайте.
По вопросам работы Форума можно обратиться по этим контактам.