powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
4 сообщений из 4, страница 1 из 1
WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
    #37993115
Nuki_Nuki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, пишу проект VS2008, 3.5 sp1, WPF

Отображаю файл Excel в WebBrowser, возникла одна проблема, необходимо отключить свойство Excel.Application.DisplayAlerts, что бы убрать все сообщение Excel, отключаю таким образом:

Код: c#
1.
2.
_Book = WebBrowserExcel.Document as Excel.Workbook;
_Book.Application.GetType().InvokeMember("DisplayAlerts", BindingFlags.SetProperty, null, _Book.Application, new object[] { false });



Так вот, если блок кода содержится в главном окне проекта, с которого он запускается - всё работает, но если блок кода располагается в каком-либо другом окне, которое открывается в процессе работы с приложением - возникает исключение - "Нельзя установить свойство DisplayAlerts объекта Application"...

может быть кто-нибудь сталкивался с подобным?
...
Рейтинг: 0 / 0
WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
    #37993147
Nuki_Nuki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому интересно: исходник
http://file.qip.ru/file/-dgfHXLv/WorksGoodandWorksBadly.html
там 2 проекта, в одном солюшн, один работает, другой нет, если что, может потребоваться обновить ссылку на Microsoft.Office.Interop.Excel

и может быть подправить ключи в реестре для открытия документа в WebBrowser а не отдельным окном, там специфика работы оффиса, нужно батник сделать с такими значениями:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
rem Изменяем ключи Excel для возможности встраивания файла в WebBrowser.

	REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8" /v BrowserFlags  /t REG_DWORD /d 2147486208 /f

	REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12" /v BrowserFlags  /t REG_DWORD /d 2147486208 /f

	REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetBinaryMacroEnabled.12" /v BrowserFlags  /t REG_DWORD /d 2147486208 /f

	REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMacroEnabled.12" /v BrowserFlags  /t REG_DWORD /d 2147486208 /f

rem Убираем диалоговое окно выбора действий с загружаемыми в WebBrowser Excel файлами.

	REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046}" /v Excel.Sheet.8 /t REG_NONE /f

	REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046}" /v Excel.Sheet.12 /t REG_NONE /f

pause
...
Рейтинг: 0 / 0
WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
    #37993561
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nuki_Nuki,

Отключил WorksBad, починил референс ms.interop.excel (12.0.0.0), запустил. Далее окошко "сохранить/открыть 1.xls". Открыл, открылось в экселе. При повторных запусках открывает в экселе. WebBrowser отображает "переход на веб-страницу отменен".
Выполнение уходит вот по этому return:
Код: c#
1.
2.
3.
        void WebBrowserExcel_LoadCompleted(object sender, NavigationEventArgs e)
        {
            if ((WebBrowserExcel.Document as Excel.Workbook) == null) return;
...
Рейтинг: 0 / 0
WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
    #37993697
Nuki_Nuki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmatic,

скорее всего завис процесс Excel.exe, если его снять, то должно заработать, пока не дошёл до того момента, что бы корректно сделать его завершение в любых ситуациях, извините....

Относительно проблемы:
Ответ найден
Официально признанный баг
http://support.microsoft.com/kb/165435/ru
решения не существует.
Надо думать как запретить редактирование Excel по другому(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WebBrowser и Excel, в зависимости от месторасположения кода, возникает исключение...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]