CftClub.ru
Клуб специалистов ЦФТ-Банк

Как вставить печать(jpeg) в шаблон отчета

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports)
Предыдущая тема :: Следующая тема  
Автор Сообщение
stales
Участник


Вступление в Клуб: 01.03.2018
СообщениеПн Мар 12, 2018 12:42   Как вставить печать(jpeg) в шаблон отчета Ответить с цитатой
Полезность: Нет оценки
Коллеги, подскажите, пожалуйста , каким образом можно в отчет (excel) вставить печать компании(jpeg) в нужное место ? Конечный отчет формируется в формате pdf через сервер отчетов. Так как количество строк в отчете могут быть разные то необходимо двигать и печать... Заранее спасибо.
Guest_SPb
Участник со стажем


Вступление в Клуб: 27.02.2014
СообщениеПн Мар 12, 2018 14:11    Ответить с цитатой
Полезность: 4
Я делал так:
В шаблоне отчёта был создан доп.лист "Образцы подписей" и на нём были сохранены сканы подписей нескольких сотрудников.
При формировании отчёта выполнялись команды:
Код:

   -- Позицианируемся на лист "Образцы подписей"
   [EXCEL].cmd('xls.Sheets("Образцы подписей").Select');
   -- Находится и выделяется объект (рисунок) "Picture N"
   [EXCEL].cmd('xls.ActiveSheet.Shapes.Range(Array("Picture '||v_str||'")).Select');
   -- Копируется выделенный объект (рисунок)
   [EXCEL].cmd('xls.Selection.Copy');
   -- Позицианируемся на лист "Касса"
   [EXCEL].cmd('xls.Sheets("Касса").Select');
   -- Позицианируемся на нужную ячейку на этом листе
   [EXCEL].cmd('xls.Range("H'||to_char(33+i-1)||'").Select');
   -- Вставляем на лист объект (рисунок)
   [EXCEL].cmd('xls.ActiveSheet.Paste');

В самом конце формирования отчёта выполнялись команды:
Код:

   -- Удаление листа с образцами подписей
   [EXCEL].Delete_Sheet('Образцы подписей');
   -- По окончанию формирования отчёта позиционируемся на 1-й лист
   [EXCEL].Open_Sheet(1);
stales
Участник


Вступление в Клуб: 01.03.2018
СообщениеВт Мар 13, 2018 15:30    Ответить с цитатой
Полезность: Нет оценки
Спасибо!
vchk
Участник


Вступление в Клуб: 19.10.2007
СообщениеЧт Июл 19, 2018 16:16   Re: Как вставить печать(jpeg) в шаблон отчета Ответить с цитатой
Полезность: Нет оценки
stales пишет:
Коллеги, подскажите, пожалуйста , каким образом можно в отчет (excel) вставить печать компании(jpeg) в нужное место ? Конечный отчет формируется в формате pdf через сервер отчетов. Так как количество строк в отчете могут быть разные то необходимо двигать и печать... Заранее спасибо.


Поделитесь, если не секрет, технологией формирования отчета Excel в PDF через сервер отчетов, хотя бы в общих чертах. Как я понимаю, в дистрибутиве примеров нет...
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Июл 20, 2018 10:44    Ответить с цитатой
Полезность: Нет оценки
-- Excel в PDF через сервер отчетов

а какая связь между Excel и Сервером отчётов ?

Или это не Oracle Report Server ?
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июл 20, 2018 11:19    Ответить с цитатой
Полезность: 1
[EXCEL].Save_PDF();
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПн Июл 23, 2018 11:29    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
[EXCEL].Save_PDF();


И где там Сервер ?
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июл 23, 2018 12:02    Ответить с цитатой
Полезность: 1
Операция тип Отчет генератор VBS.

-- Создаём задание серверу отчетов
rep_id := ::[RUNTIME].[ORSALIB].Create_Report(&METHOD$CLASS,&METHOD$SNAME);

-- Задаём параметры сервера отчетов
if v_is_editable then
::[RUNTIME].[ORSALIB].Set_Context_Param(rep_id, 'RESULTEXTENSION', 'XLS');
else
::[RUNTIME].[ORSALIB].Set_Context_Param(rep_id, 'RESULTEXTENSION', 'PDF');
end if;
vchk
Участник


Вступление в Клуб: 19.10.2007
СообщениеВт Июл 24, 2018 18:06    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Операция тип Отчет генератор VBS.

-- Создаём задание серверу отчетов
rep_id := ::[RUNTIME].[ORSALIB].Create_Report(&METHOD$CLASS,&METHOD$SNAME);

-- Задаём параметры сервера отчетов
if v_is_editable then
::[RUNTIME].[ORSALIB].Set_Context_Param(rep_id, 'RESULTEXTENSION', 'XLS');
else
::[RUNTIME].[ORSALIB].Set_Context_Param(rep_id, 'RESULTEXTENSION', 'PDF');
end if;


Вот это уже ближе, поразбираюсь, спасибо!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports) Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru