[JASPER] Создание отчета

Jasper Report - довольно простой способ создания отчетов для рассылок.

  1. Скачиваем jaspersoft-studio
  2. File -> New -> Jasper Report. Выбираем шаблон. Например, Simple Blue Table Based
  3. Repository Explorer -> правой -> Create date adapter
  4. Выбираем DAtebase JDBC Connection
  5. На вкладке Driver Classpath добавляем файлы драйверов
  6. Настройка подключения. Проверяем Test. Сохраняем Finish
  7. Выбираем наш новый отчет. Кликаем по TableDataset -> Edit query, filter and sort options
  8. вверху выбираем наше подключение, справа пишем запрос, жмем Read Fields.
  9. На вкладке Data Preview можно проверить получаемые данные
  10. Title -> Frame Указываем заголовки.

    Перевод на русский:
    "Дата отчета: "+new SimpleDateFormat("dd.MM.yyyy").format(new java.util.Date())
    "Страница "+$V{PAGE_NUMBER}+" из"
    "за период  "+new SimpleDateFormat("dd.MM.yyyy").format(new java.util.Date(new java.util.Date().getTime() - (7000 * 60 * 60 * 24)))+" - "+new SimpleDateFormat("dd.MM.yyyy").format(new java.util.Date(new java.util.Date().getTime() - (1000 * 60 * 60 * 24)))
  11. В свойствах поля необходимо указать шрифт, имеющийся на jasper сервере. Иначе не будет работать экспорт в pdf. Например, Arial
  12. Summary -> table 2х click.
  13. TableDataset -> Fields Убедиться, что поля из запроса добавились
  14. Table -> Здесь задаются заголовки таблицы, само тело таблицы, создаваемое из полей из запроса, футера колонок и самой таблицы
  15. Чтобы задать тело таблицы надо добавить поле в колонку, потом два раза кликнуть и выбрать необходимое поле из запроса.

    В свойствах можно задавать паттерн вывода, например для даты:
  16. Жмем Preview и проверяем результат
  17. Экспортируем отчет и идем на jasper-server
  18. Root->Reports создаем директорию приложения.отчет, например test
  19. Root->Reports->test создаем директорию Data Source
  20. Добавляем датасорс
  21. Добавляем наш отчет
  22. Указываем файл для загрузки, ранее добавленный датасорс
  23. Выбираем отчет -> Run
      

Добавить комментарий

Ваш адрес email не будет опубликован.