powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова про Excel
12 сообщений из 12, страница 1 из 1
Снова про Excel
    #32159187
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно сталкивались. Если запукаешь апликейшион из проги, то часто при незавршении(отладки) получается глюк, открываешь лист, а его нет. Только панель екселя, а сам лист не отображается.... Т.е. создаю новый файл екселя из проги, закрываю ексель и прогу. Открываю любой файл xls, а лист невидим. Как бы избежать таких глюков?
...
Рейтинг: 0 / 0
Снова про Excel
    #32159196
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Завершай отладку...
Если завершить не получилось, заверши процесс Excel.exe через диспетчер задач...
...
Рейтинг: 0 / 0
Снова про Excel
    #32159323
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык а если я из проги вышел, нормально, не через отладку. А файло екселевское осталось висеть, чтобы пользователь сохранил его..... Тогда по выходу из этого файла сам аппликейшион все весит.... и при открытии новой книги, ее не видно... Не могу же я заставлять всех пользователей после такого вырубай процесс, или завершать сеанс виндовый.... Пока вижу только вариант сохранять файло и юзеру говорить где оно лежит, дабы не оставлять висячим.....Но это не удобно.
...
Рейтинг: 0 / 0
Снова про Excel
    #32159366
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю. У меня даже вот это без проблем работает

v := CreateOleObject('Excel.Application');
v.Workbooks.Open[apl_path+xreport+'rpx_dog.xls'];
v.Range['a1']:='sssssss';
v.visible:=true;

Но можешь и сохранить, а потом через shellexecute открыть. формируй отчет в памяти, сохраняй, а потом открывай. К твоей проге это уже никак привязано не будет.
...
Рейтинг: 0 / 0
Снова про Excel
    #32159420
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Andrei_A

А ты интерфейс освобождаешь при выходе из программы???
...
Рейтинг: 0 / 0
Снова про Excel
    #32159456
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю. У меня даже вот это без проблем работает

Это тоже раюотает, а вот после выхода.....


А ты интерфейс освобождаешь при выходе из программы???

Можно с этого момента поподробнее
...
Рейтинг: 0 / 0
Снова про Excel
    #32159466
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так:
Код: plaintext
1.
2.
WorkSheets.Clear();
WorkBooks.Clear();
Excel.Clear();


Все интерфейсы освобождать вроде необязательно, но Excel-ский обязательно, иначе объект будет висеть в памяти.
...
Рейтинг: 0 / 0
Снова про Excel
    #32159769
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XlApp := CreateOleObject('Excel.Application');
fail:=GetExePath+'XLT\caps.xlt';
try
XlBook := XlApp.Workbooks.Open(fail,EmptyParam);
except
......
XlApp.Clear();

Вылетает ексепшион - метод clear not supported for automaishion object
...
Рейтинг: 0 / 0
Снова про Excel
    #32159791
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если вместо .Clear() попробовать .Release() ????
...
Рейтинг: 0 / 0
Снова про Excel
    #32159795
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ексепшион: Член группы не найден
...
Рейтинг: 0 / 0
Снова про Excel
    #32159829
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остается такой вариант:
Код: plaintext
XlApp:=Unassigned;
...
Рейтинг: 0 / 0
Снова про Excel
    #32159888
Andrei_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем большое. Ексепшиона нет, глюков пока нет. Потестю
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова про Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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