powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX+XML+JS=EXCEL
8 сообщений из 8, страница 1 из 1
APEX+XML+JS=EXCEL
    #36121658
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем день добрый!
Перебрал кучу способов формировать EXCEL (и XSLT и формирование HTML но все они мне показались немного не подходящими для формирования сложных отчетов (ИМХО)
хотя конечно XSLT самый шустрый способ... большие выгрузки стоит делать только на нем..).
Возможно то что я сегодня все таки довел до ума поможет тем кто работает со сложными отчетами в EXCEL. Приведенный во вложении пример исключительно черновой. Его ещё надо доводить до ума. Но рабочий.

Предлагаю способ (Возможно кто-то скажет что велосипед, но я примеров не нашел подобных):
1) Процедура PL\SQL которая формирует XML на сервере и кладет в каталог например /i/XML
привязана к какой-нибудь кнопке на странице.
2) Шаблон EXCEL (точнее не шаблон а просто XLS с незаполненными данными) который лежит в /i/templates
3) JS в форме с которой мы хотим получить отчет.

в результате получаем возможность формировать отчеты в екселе ЛЮБОЙ сложности. и довольно наглядно.
Какие минусы:
Работа с ActiveX со всеми вытекающими "+" и "-".
IE (а я тестировал на нем) постоянно ругается на ActiveX и юзверу надо будет постоянно жмякать ДА на сообщении безопасности (если кто знает как обойти , то буду благодарен за совет).
Ну и загрузка клиента (кому-то это нравится, кому-то нет).
В случае ошибки процесс EXCEL будет висеть пока его не прибьют насильно.

Во вложении вырезка процедуры которая создает хмл и тестовый JS.

Гуру по APEX прошу меня не пинать злобно. Уж как умею.. с APEX и JS всего неделю знаком :))
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36121659
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извеняюсь..
во вложении ерундовый файл HTML
выкладываю правильный.
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36121686
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigo,

Ну и вопрос.. как сделать что бы все это работало на других браузерах??
У меня работает только на IE
остальные все Opera,Chome,FF
не реагируют
на var MSExcel = new ActiveXObject("Excel.Application");
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36121695
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про ActiveX в не IE вопрос снят..
рамки задачи под которую разрабатывался механизм отчета позволяют юзать только IE...
Ну вот ещё один "-" - однобраузерность...
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36122614
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не хотите использовать функцию от Дениса Кубечика на последней вкладке ...
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36122625
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не хотите использовать функцию от Дениса Кубечика на последней вкладке ...
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36123313
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,
Я так понял она выгружает содержание репорта сформированного в апексе. В довольно упрощенной форме...если не так, поправьте конечно..
А например сложный отчет (типа счета-фактуры) вы бы как формировали в ексель ?
При этом вохможно, что часть данных не располагалась бы на текущей странице APEXа.
И ещё хотелось бы в случае изменения шаблона формы отчета минимально менять код страницы и процедуры на сервере.. Например в моем случае надо просто поправить шаблон в екселе и скрипт.. что тоже не мало но все-же проще.
...
Рейтинг: 0 / 0
APEX+XML+JS=EXCEL
    #36123427
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну по упрощенке конечно... чисто строчки заданного условия из таблицы - не счет фактура. с такими отчетами еще не сталкивался.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX+XML+JS=EXCEL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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