LINUX.ORG.RU

Генерация отчёта java

 , ,


0

1

Есть такая задача: нужно сгенирировать отчёт(какого-либо офисного формата *.doc, *.docx, *.rtf) из java. Те у меня есть какой-то шаблон документа

Привет %%username%%!
Я хочу подставить вместо %%username%% что-то своё. Я посмотрел в сторону rtftemplates(то, что мне нужно, но поддержка русского языка там сложновата), jrtf, apache poi. Но, всё-таки решил спросить совета: чем лучше воспользоваться?

Apache POI...

А вообще можно ещё iTextPDF взять, в PDF отчёты хоть более-менее нормально выглядят.

Adonai ★★★
()
Последнее исправление: Adonai (всего исправлений: 1)

Классика отчетов - JasperReports, но там в 21 веке есть проблемы с кириллицей. Все решаемо, но фейл.

А так да, если один из вышеописаных ущербных форматов, не PDF, то можно POI

vertexua ★★★★★
()

ворды легко открывают html. можно в нем. просто расширение поставь doc.

bvn13 ★★★★★
()

FOP
http://xmlgraphics.apache.org/fop/

What is FOP?
---------------

Apache FOP is the world's first print formatter driven by XSL formatting
objects. It is a Java application that reads a formatting object tree
conforming to the XSL 1.1 Recommendation (05 December 2006) and then turns it
into a PDF document, certain other output formats or allows you to preview it
directly on screen. Some parts of the XSL 1.1 specification (work in progress!)
have also been implemented.

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

Ну ок, только нужно купить ему XSLT клавиатуру, чтобы одной кнопкой набирать тег, ему придется набирать тысячи тегов. Тогда норм

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

Не пугай человека :)
Шаблон документа все равно надо делать, какую бы систему генерации отчета не выбрал. А тут все просто. Букв много. Согласен. Но и преимущества немалые - не понравился отчет, всегда можно макет переделать не трогая программу.
Да и для написания xls инструментов навалом. Я, например, MS Visual Studio пользую.

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