jasper-reports
Заполнить отчет
Поиск…
параметры
| параметры | колонка |
|---|---|
| jasperPrint | Вывод процесса заполнения, который может быть экспортирован в желаемый формат |
| reportTemplate | Скомпилированный файл проекта .jasper |
| параметры | Карта параметров, которая, если определена, может быть ссылкой внутри отчета с помощью $P{key} |
| источник данных | Файл net.sf.jasperreports.engine.JRDataSource |
| соединение | Соединение с базой данных java.sql.Connection |
С интегрированной средой разработки (IDE)
Студия JasperSoft
Если для заполнения отчета требуется источник данных или соединение с базой данных, создайте свой адаптер данных в проводнике репозитория, щелкнув правой кнопкой мыши «Адаптеры данных», выбрав «Создать адаптер данных»,
Войдите в режим предварительного просмотра, выбрав вкладку « Предварительный просмотр » (никаких ошибок в подключении не должно присутствовать)
Выберите желаемый источник данных (если нет источника данных, выберите «Одна пустая запись»,
Задайте параметр по желанию
Заполните отчет, нажав зеленую стрелку «Запустить отчет»
Заполнить шаблон JasperReport с помощью Java
Общие требования
Все отчеты, независимо от того, как представлены данные, проходят путь к шаблону отчета и карте параметров. Переменные используются во всех приведенных ниже примерах:
// Parameters passed into the report.
Map<String, Object> parameters = new HashMap<>();
// Arbitrary parameter passed into the report.
parameters.put("KEY", "Value");
// The compiled report design.
String path = "path/to/template.jasper";
Использование файла .jrxml дополнительного этапа компиляции, который не требуется в большинстве ситуаций. Если вы не написали специальное программное обеспечение для изменения .jrxml до .jrxml отчета (например, добавление или удаление столбцов динамически), используйте файл .jasper как показано в последующих примерах.
Использование подключения к базе данных
// Establish a database connection.
Connection connection = DriverManager.getConnection(url, username, password);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, connection);
Использование настраиваемого источника данных
// Populate this list of beans as per your requirements.
List<Bean> beans = new ArrayList<>();
// Wrap the beans in a beans in a JRBeanCollectionDataSource.
JRBeanCollectionDataSource datasource = new JRBeanCollectionDataSource(beans);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, datasource);
Без источника данных, неиспользуемый блок данных
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Без данных, атрибут
whenNoDataType="AllSectionsNoDetail"в элементеJasperReportдолжен быть установлен, иначе будет создан пустой (пустой) отчет.
