powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Из Forms не работает OLE для распечатки Excel-таблицы
11 сообщений из 11, страница 1 из 1
Из Forms не работает OLE для распечатки Excel-таблицы
    #37716738
Пробую и Invoke и Invoke_Obj. Путь от ActiveWindow.SelectedSheets и ActiveWindow.ActiveSheet. Далее Invoke и Invoke_Obj. В первом случае не реагирует, во втором стд.ошибка 30500. Кто-нибудь сумел преодолеть? Подскажите.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37717382
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37718237
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пономарев ВладимирКто-нибудь сумел преодолеть?

А чего там преодолевать? Сесть и придумать какой нибудь workaround. Странно, что в И-нете с похожей проблемой только одно сообщение на otn.oracle.com.

По опыту:
1) для чистого Cient-Server'а, если не работает OLE2 (спасибо разработчикам M$ Excel за кодирование таких методов), то можно использовать ActiveX build-ins.
2) для WEB_UTILS: сам не работал. Придумывать Workaround. Например просто код загнать в VBA макрос и запускать уже VBA макрос.

+ см. сообщение -=APS=-
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37718553
Leonid Kudryavtsev,

Самое странное, что через OLE не работает пуск макроса. Ситуация аналогична. Вот и сижу думаю.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37727627
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод PrintOut и PrintPreview у объекта Workbook замечательно работает.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
DECLARE
  oExcel OLE2.OBJ_TYPE;
  oWorkbooks  OLE2.OBJ_TYPE; 
  Book1 OLE2.OBJ_TYPE;
  oArgList OLE2.LIST_TYPE;
BEGIN
  oExcel := OLE2.Create_Obj ('Excel.Application');
  Ole2.Set_property( oExcel,'Visible',True);
  oWorkbooks := OLE2.GET_OBJ_PROPERTY (oExcel, 'Workbooks');
  -- 
  oArgList := OLE2.CREATE_ARGLIST;
  OLE2.ADD_ARG (oArgList, 'C:\TEST1.XLS');
  Book1 := OLE2.Invoke_Obj( oWorkbooks, 'Open', oArgList);
  OLE2.DESTROY_ARGLIST (oArgList);
  -- 
  OLE2.Invoke( Book1, 'PrintOut' );
  -- 
  OLE2.Invoke( oExcel, 'Quit' );
  -- 
  OLE2.RELEASE_OBJ( Book1 );
  OLE2.RELEASE_OBJ( oWorkbooks );
  OLE2.RELEASE_OBJ( oExcel );
  -- 
  Message( 'OK' );
  Message( ' ', NO_ACKNOWLEDGE );
END;
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37732052
Leonid Kudryavtsev,
Извини. Долго не смотрел. Мне написали програмульку на дельфях. Я её запускаю хостом с именем файла. В понедельник попробую. Кстати не знаешь, почему в 64-битной винде остается процесс экселя, закрытый оле? Тоже пришлось писать программульку.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37734041
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi тоже вариант.

Обычно висячий Excel, забыли какие-то object'ы закрыть (нет нужных RELEASE_OBJ)
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37734300
Фотография pan159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не помню точно кода ошибки, но часто встречалась такая ситуация для клиент-сервера: если не прописать путь в переменную среды windows PATH, то вывод в Excel через OLE2 не работает.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37734699
pan159,
Excel убивает программа, которая смотрит есть у процесса ссылка на окно или нет. Если нет - то грохает. А печать заработала, спасибо. Я тоже думал пробовать такой путь, но времени не было. Срочная работа. Только почему-то параметры не подсунешь.
Или для книги они другие, чем для шита. Надо пробовать.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37734782
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пономарев ВладимирТолько почему-то параметры не подсунешь. Или для книги они другие, чем для шита...
Ты бы хоть писал какие конкретно параметры ты пытаешься подсунуть, пример кода "как пытаешься" и так далее. Провидцев нет.

В библиотеках для OLE Automation у Excel'а полно глюков. Т.ч. возможно и твои ошибки, а возможно и глюки Excel.
...
Рейтинг: 0 / 0
Из Forms не работает OLE для распечатки Excel-таблицы
    #37734873
Leonid Kudryavtsev,

Жаль, но эту часть кода я не сохранил. Но делал это я по хелпу экселя. FrmPage - Null, ToPage -Null, NCopy - 1. Задаю количество экземпляров. Порядок как в хелпе.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Из Forms не работает OLE для распечатки Excel-таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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