Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c