Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

XLReport и DCOM   Найти похожие ветки 

 
Nick6   (2006-12-21 13:05) [0]

Всем привет!
Кто-нибудь пробовал создавать отчёты в Excel через XLReport на удалённом компьютере? Там проблема в том, что при подключении XLReport к созданному удалённо (через DCOM или Borland Socket) процессу выдаётся ошибка "Интерфейс не поддерживается"
var Excel: Variant;
DCOMConnection.Connected:=true;
Excel:=DCOMConnection.AppServer;
XLReport.ConnectToExcelApplication(Excel); //ошибка
А вобще все методы Excel доступны:
Excel.Visible:=true;
Excel.WorkBooks.Add; и т.д. //работает
Может кто-то знает из-за чего конкретно XLReport ругается. (Исходников компонента нету). Можно как-нибудь обойти проблему?


 
umbra ©   (2006-12-21 15:08) [1]

а что это за штука - XLReport?


 
isasa ©   (2006-12-21 16:43) [2]

Выбирай.
1. На удаленной машине нет Excel
2. На удаленной машине не настроены разрешения на DCOM
3. Нет контроллера домена в сети.

Для таких финтов, в принципе, XLReport пятое колесо. :)

Проверить можно обычным *.vbs скриптом

Dim XLApp
 Set XLApp = CreateObject("Excel.Application", <имя машины/IP машины>)
 WScript.Echo XLApp.Version
 Set XLApp = Nothing


 
umbra ©   (2006-12-21 17:26) [3]

2 isasa ©   (21.12.06 16:43) [2]

но ведь OLE оъект доступен, вроде бы, судя по


> А вобще все методы Excel доступны:


похоже, что репорту нужно раннее связывание.


 
isasa ©   (2006-12-21 21:09) [4]

umbra ©   (21.12.06 17:26) [3]
похоже, что репорту нужно раннее связывание.


Тогда в
XLReport.ConnectToExcelApplication(Excel); //ошибка
надо передавать не  Variant, а интерфейс из
Excel_TLB.pas, а вообще ...
ошибка в 17 строке ...


 
Nick6   (2006-12-22 10:59) [5]

Немного дополню...
DCOM настроен правильно, поскольку приложение Excel на удалённом компьютере полностью доступно для управления. Работаешь с ним так же как если бы Excel был загружен на локальной машине. Метод XLReport.ConnectToExcelApplication должен просто присваивать компоненту ссылку на COM интерфейс (уже запущенный процесс Excel). Но ему что-то не нравится.
Кстати если TDCOMConnection подцепить к своему же компьютеру, то всё работает нормально. Всё же хотелось бы узнать, что за ограничение есть при работе с удалённым компом. Придётся видимо спросить у создателей компонента.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.176 c
2-1262612569
ZV
2010-01-04 16:42
2010.08.27
Компонент TMS Async 32 (СОМ порт) ,объясните как с ним работать


2-1267790032
Sairex
2010-03-05 14:53
2010.08.27
Как обойти подводный Камень приведения к типу


15-1263939469
Маша
2010-01-20 01:17
2010.08.27
Странная задачка


6-1218807638
_koha
2008-08-15 17:40
2010.08.27
Падает сокет усервера на WinAPI - не могу разобраться


2-1270201928
Boortwint
2010-04-02 13:52
2010.08.27
Компоненты TOpenDialog и TSaveDialog