Jasper Report - довольно простой способ создания отчетов для рассылок.
- Скачиваем jaspersoft-studio
- File -> New -> Jasper Report. Выбираем шаблон. Например, Simple Blue Table Based
- Repository Explorer -> правой -> Create date adapter
- Выбираем DAtebase JDBC Connection
- На вкладке Driver Classpath добавляем файлы драйверов
- Настройка подключения. Проверяем Test. Сохраняем Finish
- Выбираем наш новый отчет. Кликаем по TableDataset -> Edit query, filter and sort options
- вверху выбираем наше подключение, справа пишем запрос, жмем Read Fields.
- На вкладке Data Preview можно проверить получаемые данные
- 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))) - В свойствах поля необходимо указать шрифт, имеющийся на jasper сервере. Иначе не будет работать экспорт в pdf. Например, Arial
- Summary -> table 2х click.
- TableDataset -> Fields Убедиться, что поля из запроса добавились
- Table -> Здесь задаются заголовки таблицы, само тело таблицы, создаваемое из полей из запроса, футера колонок и самой таблицы
- Чтобы задать тело таблицы надо добавить поле в колонку, потом два раза кликнуть и выбрать необходимое поле из запроса.
В свойствах можно задавать паттерн вывода, например для даты:
- Жмем Preview и проверяем результат
- Экспортируем отчет и идем на jasper-server
- Root->Reports создаем директорию приложения.отчет, например test
- Root->Reports->test создаем директорию Data Source
- Добавляем датасорс
- Добавляем наш отчет
- Указываем файл для загрузки, ранее добавленный датасорс
- Выбираем отчет -> Run