Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / COM-объект + страничка = ? / 6 сообщений из 6, страница 1 из 1
19.05.2006, 15:11
    #33738967
Defendere
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
Привет.
Прошу помощи.
Необходимо WEB-табличку выгрузить в Excel. Подключил все необходимые COM-ы (Interop.Excel.dll, Microsoft.Vbe.Interop.dll и office.dll), а при обработке следующей процедурки:

Dim XL As Excel.Application

XL = CType(CreateObject("Excel.Application"), _
Microsoft.Office.Interop.Excel.Application)

вылезает ошибка: Cannot create ActiveX component.
Мне какалось, обычно это связано с регистрацией компонентов в реестре и правами доступа, но в простом Win-приложении все работает без проблем, может быть для Web нужно регистрировать как-то отдельно?
Спасибо.
...
Рейтинг: 0 / 0
19.05.2006, 15:33
    #33739047
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
На клиенте в Javascript

Код: plaintext
var objExcel = new ActiveXObject("Excel.Application");

--------------------------------------------------------------------------------------------------
В Windows Forms или CodeBehind

В References проекта
сделайте ссылку (Add Reference) на COM -> Micrisoft Excel *.0 Object Library
и позже создавайте его как
Код: plaintext
1.
Microsoft.Office.Interop.Excel.Application XL= new 
Microsoft.Office.Interop.Excel.Application();

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.05.2006, 16:15
    #33739185
Defendere
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
Va1entin
В Windows Forms или CodeBehind

В References проекта
сделайте ссылку (Add Reference) на COM -> Micrisoft Excel *.0 Object Library
и позже создавайте его как
Код: plaintext
1.
Microsoft.Office.Interop.Excel.Application XL= new 
Microsoft.Office.Interop.Excel.Application();

Posted via ActualForum NNTP Server 1.3

Спасибо за помощь, но так я тоже пробовал, но он говорит:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

Видимо, здесь появляется какая-то фигня с правами.
...
Рейтинг: 0 / 0
19.05.2006, 16:59
    #33739332
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
Вот нашел. (искал error 80070005)
Но это для VB6.
Но CreateObject это тоже VB6.

При выгрузке в Excel с клиента
необходимо правы администратора и
разрешение браузера на запуск ActiveX.
...
Рейтинг: 0 / 0
19.05.2006, 18:45
    #33739658
Defendere
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
Va1entin
При выгрузке в Excel с клиента
необходимо правы администратора и
разрешение браузера на запуск ActiveX.

Дело, дейчтвительно, в правах. Когда делаю страницу в файловой системе - все работает, как только публикую в IIS - опять кирдык. Странно, я уж и записи ASP'а административные права давал и IIS и Network Services тоже - хоть бы хны...Странная фитча...
...
Рейтинг: 0 / 0
22.05.2006, 09:05
    #33741592
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM-объект + страничка = ?
Попробуйте добавить сайт в Trusted Sites Security браузера.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / COM-объект + страничка = ? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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