Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Имеется отчет rdf + разметка rtf. Возникла проблема: пользователей не устраивает формат полученного exel-файла. Можно ли каким-то образом в xml publisher управлять выводом в exel - например, шириной колонок и прочим?
5 май 10, 14:49    [8730401]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9244
Поиск
5 май 10, 14:54    [8730444]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Я правильно понимаю, что способ только один?

Собственно трансформацию написать не проблема. Сохраняеш Excel'евыский шаблон в XML и в него вставляеш нужные теги. Лично меня в этом пугает последующая корректировка отчетов - без полбутылки в готовом XMLT через 2-3 месяца сам не разбирешся, а про коллег по проекту и говорить нечего. IMHO. Проще трансформацию обратно с нуля писать, чем править существующию.
5 май 10, 15:18    [8730677]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Видимо, есть еще один вариант - сделать XSL-шаблон.
Как это сделать проще всего? Народ, кто как делает?
6 май 10, 10:59    [8734615]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Так Леонид вам на XSL-шаблон и намекает.
Или же вы ошиблись, и имели в виду XLS-шаблон (то бишь шаблон в виде книги Excel'я).

П.С. Я делаю XSL-шаблоны. Рука уже набита. Но минусов хватает.
6 май 10, 11:20    [8734771]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Jack Carver
Так Леонид вам на XSL-шаблон и намекает.
Или же вы ошиблись, и имели в виду XLS-шаблон (то бишь шаблон в виде книги Excel'я).


Вобще в oebs при создании шаблона в администраторе XML Publisher в списке есть только XSL-шаблоны (в данном случае, как я понимаю, мне нужен XSL-XML). Что это за XLS-шаблон?

Jack Carver

П.С. Я делаю XSL-шаблоны. Рука уже набита. Но минусов хватает.

А как делать это проще всего? У меня есть утилита XLS Processor Engine, но надо еще в ней разбираться.
Как вы делаете обычно?
6 май 10, 11:34    [8734871]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Говорим про ОеБС?

1. Проще всего делать разметку в RTF-шаблоне.
При загрузке разметки в ОеБС у вас происходит неявная трансляция RTF-шаблона в XSL-XML шаблон (можно посмотреть в таблице xdo_lobs, вроде).
Т.е. для каждого template (с конкретным lang/territory) у вас будет 2 файла. Насколько я помню, для файла XSL-XML даже указывается какой программой (java-классом) он генерируется (RTF2XSLParser кажется).

2. Но никто вам не мешает самому создать XSL-файл разметки и загрузить его в ОеБС.
Тем самым вы сами будете предельно четко управлять разметкой.

3. Минусы XSL-подхода:
3.1. Тяжело поддерживать
3.2. Тяжело передавать другому разработчику
3.3. Есть ограничения по браузерам - Firefox, например, не может открыть "внутри себя" сформированный таким путем отчет. Приходится сохранять сначала на диск, потом открывать с диска.
3.4. Работает только для вывода в Excel 2003 (и выше). Вообще-то можно и вывод в Word делать, но не пробовал.

4. Напишите мне, поделюсь примером отчета для ОеБС с разметкой в XSL.

5. Я делаю разметку в XSL.
6 май 10, 13:46    [8735941]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
grok
Member

Откуда:
Сообщений: 1686
Jack Carver

3. Минусы XSL-подхода:
3.1. Тяжело поддерживать
3.2. Тяжело передавать другому разработчику


it depends

я когда научился пользоваться XSL
RTF выкинул и забыл как страшный сон
6 май 10, 14:11    [8736119]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9244
To Jack Carver.

IMHO У тебя небольшая путаница понятий получилась.

1. PDF / RTF - шаблоны при загрузке преобразуется в XSL-FO (XSL-FO Stylesheet) трансформацию. В результате выполнения которой над исходными данными (XML) получается XSL-FO (FO formatted XML), с готовым внешним видом ("картинкой") документа. Который уже преобразуется в документы в форматах: PDF, RTF, HTML (Excel)

Можно пользоваться возможностями форматирования заложенными в XML Publisher. Кроме того, на самом деле, "честной" поддержки формата Excel нет (по крайне мере, не было раньше), то, что в XML Publisher'е называется "Excel" совершенно то-же, что и HTML. Только HTML открывается не в Explorer'е, а в Excel.

2. Можно создать XSLT ( XSL-Transformation ). В результате которого можно генерировать просто XML файлы. В том числе и в формате M$ Office

Соответственно, можно сформировать документ с использованием всех возможностей M$ Office (за очень небольшим ограничением, например, макросы в документ вписать нельзя).

3. Можно делать руками и XSL-FO трансформацию (и далее по п.1), но это уже чистый мазохизм и особого смысла не имеет. IMHO. Если нужно, дополнительные XSL-FO атрибуты можно внедрять и в RTF-шаблон.

сбитый стелс

Вобще в oebs при создании шаблона в администраторе XML Publisher в списке есть только XSL-шаблоны (в данном случае, как я понимаю, мне нужен XSL-XML).


IMHO Правильно понимаешь. Как-то так раньше и называлось.

Jack Carver

Или же вы ошиблись, и имели в виду XLS-шаблон (то бишь шаблон в виде книги Excel'я).

Они в BI Publisher сделали поддержку Excel шаблонов? С какой версии, что надо на комп. ставить?
Какое впечатление?
6 май 10, 15:01    [8736379]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Jack Carver
Говорим про ОеБС?

1. Проще всего делать разметку в RTF-шаблоне.


Да. До сих пор у нас так и делались отчеты. Но возможностей повлиять на результат в xls при таком способе нет (ширина колонок и пр.)

Jack Carver

4. Напишите мне, поделюсь примером отчета для ОеБС с разметкой в XSL.

5. Я делаю разметку в XSL.


Я вам напишу, спасибо большое.
Может быть напишете здесь, в этой теме - каким образом делаете разметку в XSL? Я думаю, не только мне пригодится.
Пока у меня получилось сделать тестовый пример (простенький) с помощью утилиты XLS Processor Engine.
6 май 10, 15:28    [8736564]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Leonid Kudryavtsev,

1) Про связку RTF -> XSL-FO -> XSL-FO + XML -> FO -> PDF/RTF/HTML я понимаю. Нет под рукой ОеБСа чтобы точно сказать как это в xdo_lobs отражено - помню только, что всегда 2 шаблона генерируется на загруженный RTF-шаблон: собственно RTF и XSL (который XSL-XML). В какой момент FO там используется - не скажу сейчас =(

2)
Leonid Kudryavtsev
Они в BI Publisher сделали поддержку Excel шаблонов? С какой версии, что надо на комп. ставить?
Какое впечатление?

Не видел вживую в ОеБСе, но парочка таких шаблонов в ОеБСе есть. Подозреваю, что до сих пор все это неработоспособно.
6 май 10, 15:42    [8736724]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Мдя, ничего не работает.

Работает самая простенькая табличка. Добавляю сложную шапку - перестает работать. Добавляю вложенные группы - аналогично.

Причем запрос завершается с нормальным статусом, просто файл не открывается....
6 май 10, 17:31    [8737748]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9244
XML файл + шаблон в студию
6 май 10, 17:36    [8737799]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Leonid Kudryavtsev

To Jack Carver.
IMHO У тебя небольшая путаница понятий получилась.

1. PDF / RTF - шаблоны при загрузке преобразуется в XSL-FO (XSL-FO Stylesheet) трансформацию. В результате выполнения которой над исходными данными (XML) получается XSL-FO (FO formatted XML), с готовым внешним видом ("картинкой") документа. Который уже преобразуется в документы в форматах: PDF, RTF, HTML (Excel)

Можно пользоваться возможностями форматирования заложенными в XML Publisher. Кроме того, на самом деле, "честной" поддержки формата Excel нет (по крайне мере, не было раньше), то, что в XML Publisher'е называется "Excel" совершенно то-же, что и HTML. Только HTML открывается не в Explorer'е, а в Excel.


Да, совсем все забыл. Вот какие типы шаблонов могут быть:
select distinct xdo_file_type from xdo_lobs
"№""XDO_FILE_TYPE"
"1""PDF"
"2""XML"
"3""RTF"
"4""RTF-ETEXT"
"5""XSL-TEXT"
"6""XLS"
"7""XSL-HTML"
"8""XSD"
"9""XSL-FO"
"10""XML-DATA-TEMPLATE"
"11""XSL-XML"
"12""XSL-ETEXT"


Leonid Kudryavtsev

Они в BI Publisher сделали поддержку Excel шаблонов? С какой версии, что надо на комп. ставить?
Какое впечатление?

В ОеБСе r12
select count(1) from xdo_lobs where xdo_file_type = 'XLS'
Выдает 16 шаблонов. По ним можно поразбираться что к чему.
7 май 10, 00:32    [8739369]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Ilya Malyshev
Member

Откуда:
Сообщений: 33
сбитый стелс,

Выложи исходный шаблон и XML-данные, я тебе помогу разобраться.
7 май 10, 11:01    [8740588]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
SMSNET
Member

Откуда:
Сообщений: 199
Ya toje xotel bi uvidet ves proces
Ya delayu jabloni na rtf.Vot dumayu stoyet li perexodit na XSL
7 май 10, 13:32    [8741812]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
выглядит многообещающе
21 май 10, 11:15    [8811959]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Ilya Malyshev
Member

Откуда:
Сообщений: 33
Это будет выглядеть многообещающе, когда они покажут рисунки и диаграммы.
21 май 10, 11:39    [8812185]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Как в отчете rdf + rtf - выделить поле по условию др. цветом? Может кто-нибудь делал такое?
30 июл 10, 09:22    [9182237]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
Ilya Malyshev
Member

Откуда:
Сообщений: 33
Cell Highlighting

Только вместо
<xsl:attribute xdofo:ctx="block" name="background-color">red</xsl:attribute>
имеет смысл использовать
<?attribute@incontext:background-color;'red'?>
30 июл 10, 09:37    [9182301]     Ответить | Цитировать Сообщить модератору
 Re: OEBS, отчет в xml publisher  [new]
сбитый стелс
Guest
Илья, спасибо!
А то я тут в такой запарке, что некогда даже искать...
30 июл 10, 10:02    [9182427]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить