Цикл статей о JasperReports

20 March 2007, 17:48 | juriy

1. Report in. Что такое JasperReports
В этой заметке описан “быстрый старт” – что надо сделать, чтобы проинтегриро������������������������������������������������������������������������ть JasperReports в сво�� проект
К первой заметке т��перь есть видеорол��к. Страничка с виде�� – тут

2. DB support. Инт��граци�� с ��Д.
В этой заметке приведен пример того, как “заставить” JasperReports ст��оить отчеты по данным из БД.

3. JasperReports Life Cycle Жизненны���� цикл ��тчета.
Немного теор��и JasperReports – какие этапы проходит о����ч��т: от xml шаблона до PDF документа.

4. JasperReports and Ant ������т��������������������граци������ Ant.
С помощью Ant можно ав��оматиз��������в����ть часть ��а����ч JasperReports: напри��ер, компи��������ци�� отчетов. О том, как это сде����а����ь – написано в этой зам��тке.

5. JasperReports visual styles Оформление Jasper отчета.
В этой статье описано, как изменить стили отчета: шрифт��, цвета, ����азмещение элементов. Как д��ба����ить в о����ет фон и как наст��оить “разметку страницы”.

6. JasperReports grouping. Группиров���� данных и выражения в JasperReports.
Возможность группиро��ат�� данные – одн�� из с��мых востребованных во����мо��но��те���� JasperReports. Заметка рассказывает о том, как ����оба��и��ь группировки в отчет. Вторая ча������ь статьи – введ��ние в вы��а������������и�������� (expressions). “На з��к��с����у” – мален��кий рецепт: как “подсветить” разными ц��ета����и данные ���� зависимости от значений.

JasperReports snippets
1. Печать от��ета
Сниппет показвает, как программно выбрать нужный принтер и ото��л��ть на него отчет, не ��кспортир���� в проме��уточные форматы, вроде XLS и��и PDF


Комментариев: 26

26 Responses to “Цикл статей о JasperReports”

Комментарии:

  1. Anatoliy

    В первом же пункте “1. Report in. Что такое JasperReports” в исходном коде хтмл страницы есть ошибка. Ошибка сидит в описании хмл файла примера, тег “<style “. Из-за этой ошибки не видно ни текста примеров, ни того текста что идет за ними.

  2. Vadim Voituk

    Anatoliy,
    Есть такая проблема, спасибо.
    Постепенно исправляем.

  3. Sany

    Русифицировать JasperReports еще никто не пробывал? Для юзеров есть такая необходимость. Языковой файл найден, но при попытке заменить латиницу на кириллицу, возникают кракозябры, вобщем с кодировкой проблема.

  4. Anatoliy

    У Java в общем и у JasperReport в частности, никаких “проблем с кодировками” нету. Поскольку и “кодировок” во множественном числе там тоже нету. Все строки на любом языке записываются в едином формате – UTF-8. У тебя, скорее всего, проблема со шрифтами.

  5. Mirzahid

    Спасибо за замечательный статьи о JasperReports.
    Ожидаются ли продолжения? В конце 6-ой статьи Вы обещали заметку о параметрах и переменных в JasperReports.
    Был бы очень благодарен..

  6. Silokhin

    Хорошие статьи, мне очень помогли в освоении JasperReports. Возникла необходимость печатать отчеты на матричном принтере, тоесть печатать текст(plain text), а JasperReports экспортирует в графике. Что можете посоветовать?

  7. Pavel

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

  8. Suncho

    Скажите, можно ли из программы(например, через HashMap) задавать стиль текста (размер и\или имя шрифта) в отчете?
    Например так?:

    Или надо исходники править?

  9. Igor

    Отличные статьи!

  10. vdasus

    Добрый день, нужен совет куда смотреть:

    Есть проблема с jasperreports – после обновления tomcat на 7 версию при запуске отчета он всё правильно формирует, но выбрасывает сообщение “Session error”. Есть ли другое решение, кроме как вернуться на 6 tomcat?

  11. AlienCink

    Подскажите можно ли динамически менять координаты (x,y) reportElement в зависимости от какого либо условия при формировании репорта?

  12. Juriy

    Давно уже не работал с Jasper, но по поводу Tomcat:

    1. Tomcat сейчас в Beta, хоть beta довольно стабильная, но косяки бывают. Соответственно, можно попробовать дождаться нормального релиза.
    2. Если проблема с сессиями, возможно сессии передаются через URL, а не через cookies. Не буду утверждать на 100%, но в Servlet 3.0 этот метод по умолчанию отключен как несекъюрный. Если приложение на Servlet 2.5, теоретически проблем быть не должно, но учитывая пункт 1 – вполне могут быть.
    3. Способ для тех у кого очень много свободного времени: и у томката и у Jasper’а открытые исходники. Можно попробовать отдебажить и посмотреть, что именно происходит в той строке, где выбрасывается исключение. Работа творческая, я как-то целый день потратил, пытаясь на Tomcat 7 запустить CometD. Запустить не запустил, но нашел багу томката :)

  13. Евгений

    Здравствуйте. Хочу Вас поблагодарить за отличные статьи!
    Не знаю уже к кому обратиться, прошу Вашей помощи уважаемые коллеги! у меня такая проблема:

    Проблема с name-space’ом в iReport при xPath запросу.

    Тестирую запрос, в Eclipse, говорит, что все хорошо, данные находятся, но iReport ругается :

    Error filling print… XPath selection failed. Expression: //view:coborrowers/view:coborrower/contact:lastName
    net.sf.jasperreports.engine.JRException: XPath selection failed. Expression: //view:coborrowers/view:coborrower/contact:lastName at net.sf.jasperreports.engine.util.xml.JaxenXPathExecuter.selectObject(JaxenXPathExecuter.java:128) at net.sf.jasperreports.engine.data.JRXmlDataSource.getFieldValue(JRXmlDataSource.java:302) at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:823) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:787) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1478) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:125) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:118) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:435) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:271) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:989) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Caused by: org.jaxen.UnresolvableException: Cannot resolve namespace prefix ‘view’ at org.jaxen.expr.DefaultNameStep.matches(DefaultNameStep.java:358) at org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:285) at org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140) at org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocationPath.java:113) at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102) at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674) at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213) at org.jaxen.BaseXPath.evaluate(BaseXPath.java:172) at net.sf.jasperreports.engine.util.xml.JaxenXPathExecuter.selectObject(JaxenXPathExecuter.java:102) … 12 more
    Print not filled. Try to use an EmptyDataSource…

    Помогите пожалуйста разобраться в этой проблеме и как нужно ее обойти. Жду ответа. Заранее спасибо.

    С уважением, Евгений

  14. Maksym

    Привет,
    а не хотели бы в качестве примеров создания отчетов с помощью визуального средства использовать JasperWave (jasperwave.com)? Между прочим Made in Ukraine :)

  15. am

    а как насчет crosstable в JR

  16. atg

    Здравствуйте!
    А не подскажете, может ли Jasper Reports работать в среде программирования php?

  17. Anton

    При выполнении
    JasperReport jasperReport = JasperCompileManager.compileReport(“reports/hello.xml”);

    кидает исключение:
    Exception in thread “AWT-EventQueue-0″ net.sf.jasperreports.engine.JRRuntimeException: Error creating SAX parser

    Использую версию JasperReports 4.6, NetBeans 7.0.1

  18. Anatoly

    Добрый день! Уважаемые пользователи JasperReports.

    Столкнулся с проблемой. Использую JasperServer 5 и все отчеты, которые сформировались (pdf, xls и др), сохраняются у меня ‘repository’. На компе, где установлен jasperserver этих файлов нет. Так вот как мне автоматически сохранять их в локальную папку компьютера? или подключить уже имеющийся FTP к jasper?

  19. Atabek

    Jasperreport почему не работает в Linux сервере.
    java.lang.NoClassDefFoundError: net.sf.jasperreports.engine.util.JRStyledTextParser (initialization failure)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:176)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:121)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:88)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:103)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:61)
    at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)
    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:82)
    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
    at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:542)
    at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:522)
    at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:888)