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

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

Установлен BI Publisher
с отчетом в MS WOrd все понятно, с помощью Word analyzer или как там его шаблон сделать не сложно,
как нечто подобное сдлелать для Excel ?
...
Рейтинг: 0 / 0
01.06.2010, 10:21
    #36660608
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + BI Publisher = Summary report in Excel
Если есть шаблон все проще...
работает для офиса начиная с 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
01.06.2010, 11:08
    #36660754
mcp_kgn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + BI Publisher = Summary report in Excel
а как вобще создать шаблон ?
вот я создаю в апексе report query пишу запрос, затем скачивают оттуда данные в XML. вот дальше то что делать ?)
в ворде тупо загружаешь xml файл этот и там делаешь что хочешь.
а для экселя как сделать шаблон , что то не догоняю..
...
Рейтинг: 0 / 0
01.06.2010, 14:13
    #36661326
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + BI Publisher = Summary report in Excel
mcp_kgnа как вобще создать шаблон ?
вот я создаю в апексе report query пишу запрос, затем скачивают оттуда данные в XML. вот дальше то что делать ?)
в ворде тупо загружаешь xml файл этот и там делаешь что хочешь.
а для экселя как сделать шаблон , что то не догоняю..
Щаблон в кавычках, просто табличку в Excel делаеш и сохраняеш как xml потом данные туда вставляеш как в примере...
...
Рейтинг: 0 / 0
02.06.2010, 07:46
    #36662913
mcp_kgn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + BI Publisher = Summary report in Excel
т.е. оракл публикатор в принципе не нужен ?

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


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