LINUX.ORG.RU

Создание отчётов в формате odf


0

0

В Word используя технологию OLE можно из программы создавать отчёты.

Как им, наиболее простым образом можно создавать отчёты в формате odf и насколько это сложно технически по сравнению с OLE?


Меня всегда удивляло, почему не TeX?? Это же с точки зрения создания шаблонов гораздо, гораздо удобнее, да и на выходе вездечитаемыйодинаково PDF

theos ★★★
()
Ответ на: комментарий от arsi

>для создания pdf есть Qt(Ruby). и не нужен никакой тех ;)

Вы о чём? echo >> test.pdf тоже пдфник создаёт, и?

theos ★★★
()

в одном проекте использовали pyUno

xpahos ★★★★★
()

python > reportlab

Также есть pyreport (смотря какого рода нужен отчет)

michwill ★★★★★
()
Ответ на: комментарий от theos

> Меня всегда удивляло, почему не TeX?? Это же с точки зрения создания шаблонов гораздо, гораздо удобнее, да и на выходе вездечитаемыйодинаково PDF

Из пдф-а трудно скопировать в эксель. Поэтому его не любят.

www_linux_org_ru ★★★★★
()

Я не проверял, но по слухам одна из ранних версий формата эксела достаточно проста для синтеза и понимается всеми офисами (и ООо).

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от theos

Если нужны стили, то csv никак не катит, так же там будут проблемы со строковыми данными начинающимися с 0 и состоящими из цифр, так же в различных версиях excel могут быть проблемы с интерпретацией длинных строк, и большие числа типа ИНН и т.п. эксель любит импортировать как числа с плавающей точкой.

Поэтому лучше отдавать execlю xml там структура понятная, или сделать хак
1). сохранить нужный отчёт как html и запомнить структуру
2). сгенерировать отчёт в формате html
3). сохранить его с расширением xsl
4). profit

qnikst ★★★★★
()
Ответ на: комментарий от theos

ну если отвечать на изначальный пост, то ему
http://opendocumentfellowship.com/projects/odfpy
пригодится (опыта использования сих либ нет) или
http://odf4j.wordpress.com/
для пыхыпы вроде как какой-то word writer был

или если и питон ява и пыхпых не в тему, то может спасти грамотный xslt и xsltproc чтобы сделать odt.

Ещё в одном из последних lxf было про деланье odt на perl ^)

P.S. если будет положительный опыт применения, опишитесь :)

qnikst ★★★★★
()
Ответ на: комментарий от theos

Что для этого надо сипользовать? По каким словам я должен мушить гугл?

yantux
() автор топика
Ответ на: комментарий от ef37

А могу ли я наклепать приложение на Basic для ОО, чтобы вызывать его и передавать ему даные? или ваызывать функции Basic, которые поддерживает ОО?

Т.е. в конечном счёте я хочу с минимальными трудозатратами добиться результата в ОО, по аналогии с Word.

И ещё важный вопрос по поводу версий ОО и odf!

Если я сделаю вывод отчёта в odf, то насколько сильно я буду зависеть от версий odf и версий ОО?! Т.е. насколько долго мою программу не надо будет править и переписывать? В OLE с этим просто крансдец!

yantux
() автор топика
Ответ на: комментарий от qnikst

"грамотный xslt и xsltproc чтобы сделать odt." - что это такое?

perl пользовать не хочу, не знаком с ним.

yantux
() автор топика
Ответ на: комментарий от yantux

можно, в августовскм lxf описывалось как сделать odt файл на основе шаблона при помощи sed,zip,bash =)

odf файлы это zipнутый xml соответственно весь вопрос состоит в том как формировать xml медоты для этого есть в любом языке программирования, так же можно почитать про xsl на w3cschool. Вы подаёте на вход xlm и опр преобзованием получаете из него "любой другой формат".

В общем всё зависит от языка и точной формулировки задачи.

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.