powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX + BI Publisher = Summary report in Excel
7 сообщений из 7, страница 1 из 1
APEX + BI Publisher = Summary report in Excel
    #36660400
mcp_kgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте форумчане!

Интересует вот что:
Как сделать отчет, чтобы по клику в апексе отчет формировался в Excel (с заранее загруженным шаблоном).

Установлен BI Publisher
с отчетом в MS WOrd все понятно, с помощью Word analyzer или как там его шаблон сделать не сложно,
как нечто подобное сдлелать для Excel ?
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36660608
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть шаблон все проще...
работает для офиса начиная с 2003 версии
Сохраняем шаблон как xml

Код: plaintext
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
create or replace PROCEDURE apex_print_stat 
   AS
      v_head   VARCHAR2 ( 32767 );
      v_app_id           NUMBER           := v ('APP_ID');
      v_app_user         VARCHAR2 ( 200 )   := v ('APP_USER');
      v_session_id       VARCHAR2 ( 50 )    := v ('APP_SESSION');
      v_err              VARCHAR2 ( 32767 );
      v_rep_header_err   VARCHAR2 ( 32767 );
      v_rep_values_err   VARCHAR2 ( 32767 );
      v_file_name        VARCHAR2 ( 300 );
      val                VARCHAR2 ( 300 );
      cou                VARCHAR2 ( 300 );      
      v_exception        EXCEPTION;      
   BEGIN
--Пишем если влезет шаблон XML в v_head 

      v_head :='<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
 .......................................
   <Row>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV1</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV2</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV3</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV4</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV5</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">IV6</Data></Cell>
    <Cell ss:StyleID="s33"><Data ss:Type="Number">IV7</Data></Cell>
   </Row>
   <Row>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">LAB1</Data></Cell>
    <Cell ss:StyleID="s32"><Data ss:Type="Number">LAB2</Data></Cell>
 .......................................

   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
 </Worksheet>
</Workbook>
';
--v_head:=replace(v_head,'"String"','"Number"');
--Заполняем таблицу
cou:='NK16150816111866462';
select count(*) counts into val from OBD_DOC where country=cou;
v_head:=replace(v_head,'ND1',val);
select count(*) counts into val from OBD_UD where country=cou;
v_head:=replace(v_head,'UD1',val);
 .......................................

      v_file_name := 'stat.xls';
      OWA_UTIL.mime_header ('application/octet', FALSE);
      HTP.p ('Content-Disposition: attachment; filename="' || v_file_name
             || '"'
            );
      OWA_UTIL.http_header_close;
      --apex_print_header ();
      HTP.prn (v_head);
      HTMLDB_APPLICATION.g_unrecoverable_error := TRUE;
   END ;
   
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36660754
mcp_kgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как вобще создать шаблон ?
вот я создаю в апексе report query пишу запрос, затем скачивают оттуда данные в XML. вот дальше то что делать ?)
в ворде тупо загружаешь xml файл этот и там делаешь что хочешь.
а для экселя как сделать шаблон , что то не догоняю..
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36661326
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcp_kgnа как вобще создать шаблон ?
вот я создаю в апексе report query пишу запрос, затем скачивают оттуда данные в XML. вот дальше то что делать ?)
в ворде тупо загружаешь xml файл этот и там делаешь что хочешь.
а для экселя как сделать шаблон , что то не догоняю..
Щаблон в кавычках, просто табличку в Excel делаеш и сохраняеш как xml потом данные туда вставляеш как в примере...
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36662913
mcp_kgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. оракл публикатор в принципе не нужен ?

кстати спасибо, все работает ) вроде это и нужно было..
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36666943
sveta_guest_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создала в BI Publisher отчет в Word, а в Shared Components-Report Queries указала формат Excel. И отчет выходит в Excel. Попробуйте!
...
Рейтинг: 0 / 0
APEX + BI Publisher = Summary report in Excel
    #36666951
sveta_guest_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создала в BI Publisher отчет в Word, а в Shared Components-Report Queries указала формат Excel. И отчет выходит в Excel. Попробуйте!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX + BI Publisher = Summary report in Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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