Вниз
Скачать: CL | DM;

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

 
grayver   (2004-01-24 06:38) [0]

в общем у меня проблема следующего характера: мне нужно в своей программе показать экселевский лист и осуществить в него вывод. для этого я вставил на форму OleContainer, который изначально пуст. Вот код инициализации:

try
with MainContainer do
begin
if CLSIDFromProgID("Excel.Application", ClassID)<>S_OK then
begin
MessageDlg(msgExcelNotInstalled,mtError,[mbOk],0);
FreeAll;
exit;
end;
CreateObject("Excel.Sheet",false);
DoVerb(PrimaryVerb);
CurApp:=TExcelApplication.Create(MainContainer);
CurApp.Connect;
end;
except
MessageDlg(msgExcelInitError,mtError,[mbOk],0);
FreeAll;
end;


теперь собственно проблема. во-первых, я думаю, что код неграмотный, может кто подскажет как сделать грамотнее или где можно найти пару примеров? во-вторых, существует такая проблема: если запустить программу, а после нее сам эксель, то все нормально. если же перед запуском программы запустить эксель, а потом саму программу, то сам эксель глохнет (становится недоступным). я думаю это происходит потому, что контейнер при создании документа подключается к существующему приложению и работает на основе его. А как сделать чтобы он работал независимо? очень надеюсь на ваше помощь.


 
grayver   (2004-01-25 10:27) [1]

неужели никто не сталкивался с такой проблемой?


 
Mike_nv ©   (2004-02-02 21:40) [2]

Ты еще не разобрался как в лист в контейнере данные выводить ? У меня аналогичная проблема. Если нет, могу подсказать как выводить данные сразу в Excel, если разобрался подскажи мне плз.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.042 c
14-39048
RealRascal
2004-01-24 12:33
2004.02.13
Алгоритм


1-38916
Bizz
2004-02-05 09:43
2004.02.13
Сборник статей на Дельфи


1-38883
dima_shapkin
2004-02-05 11:33
2004.02.13
Отрисовка на холсте


4-39140
BKGG
2003-12-11 19:08
2004.02.13
Как создать Button с помощю WinAPI (очень прошу помогите)


14-39015
TGrigory
2004-01-22 22:18
2004.02.13
Компонет для отображения лога чата




   Наверх