Oracle OEBS и отчеты в Excel формате

Elena L
Дата: 23.11.2009 10:41:50
Помогите принять решение.
Каким инструментом лучше формировать отчеты в формате Excel ?
А требования достаточно высокие:
- большое количество строк в отчете
- сложная разметка отчета
- разбиение отчета по листам Excel файла
- скорость формирования и открытия Excel файла
- желательно, максимальная независимость ПО от изменяющихся форматов

Есть хороший инструмент Oracle Reports 10g, формирует отчеты в любом формате, но с нашей версией OEBS не совместим.

Версии: Сервер БД - 9.2.0.7.0, Oracle Applications -11.5.10.2

Посоветуйте, пожалуйста.
-2-
Дата: 23.11.2009 10:57:11
Elena L,

Если не пугает, что придется кодить каждый отчет, то:
а) Обращение к MSO через внешние процедуры (COM). База на вин или нужна виндовая машина с листенером (9.0) или плюс cman для более поздних версий.
б) Загрузить java библиотеку Apache POI.
Elena L
Дата: 23.11.2009 12:15:46
-2-,

У нас база и Oracle Applications на UNIX.

Кодить можно и через XML(вручную). Поначалу вроде просто, кодируй в формате XML, но в случае изменения формата XML или Excel и когда отчетов очень много, может случиться большая неприятность...
Oracle рекомендует XML Publisher. Сама пробовала, уж очень он капризный. Но, видимо, надо прислушиваться к рекомендациям Oracle, ничего другого более солидного не знаю.
-2-
Дата: 23.11.2009 13:06:13
Elena L,

Вызывать MSO можно и из юникс-базы, но нужна винда с МСОфисом. И периодически чистить зависшие экселы, пожирающие память сотнями мегабайт.
Xml или mso-html можно получать через "Сохранить как...", потом вставлять формирование в процедуру. Объем файла будет на порядок больше, чем нативный формат.
Посмотрите на POI. Кодить тоже много, модифицировать сложно. По идее можно загрузить внутрь БД и не завязываться не внешние сервисы.
sequence
Дата: 23.11.2009 13:21:02
Elena L,

oracle business intelligence discoverer
DENIS_PR
Дата: 23.11.2009 13:34:53
Помнится при разработке отчетов в АППСах все делалось довольно просто. Существовала таблица у нас с полем CLOB, в которое загружался xml-ник шаблона, созданный в Excel.
Отчеты регистрировались под системным администраторам, привязывались к необходимым модулям и потом из них и запускались. На каждый отчет делалась отдельная процедура, которая и вызывалась при запуске.
Таким образом:
- ограничение по количеству строк отсутствует вообще, если не считать ограничение Excel. Но количества 2007-ого вам скорее всего хватит. :)
- разметку отчета можно реализовать любую, какую только поддерживает Excel. К тому же, при знании структуры вашего xml код его можно править динамически.
- скорость формирования зависит от длительности работы процедуры, которая формирует отчет. Выгрузка и открытие даже больших файлов много времени не займет, т.к. файл на выходе бинарный.
- ПО как таковое отсутствует.
Elena L
Дата: 23.11.2009 13:54:25
DENIS_PR,

Не поняла только, а сам xml-ник шаблона чем читался?
Очень похоже на XML Publisher, он тоже читает шаблон и выдает результат.
Elena L
Дата: 23.11.2009 14:56:37
-2-,

С Apache POI пока тоже не получается, к сожалению. Как мне сказали у нас java сервер 1.4, а для POI нужен как минимум 1.5.
Хотя как написано, POI - многообещаюший инструмент.
Jack Carver
Дата: 23.11.2009 15:18:36
Чем вас не усраивает XMLPublisher?
Все что необходимо - он может.
Denis Popov
Дата: 23.11.2009 15:42:05

Elena L wrote:

> С Apache POI пока тоже не получается, к сожалению. Как мне сказали у нас
> java сервер 1.4, а для POI нужен как минимум 1.5.
> Хотя как написано, POI - многообещающий инструмент.

Можно поискать предыдущие версии, которые собирались на 1.4. Или собрать самому из исходников:

http://archive.apache.org/dist/poi/release/src/

Posted via ActualForum NNTP Server 1.4