Поиск…


параметры

параметры колонка
jasperPrint Вывод процесса заполнения, который может быть экспортирован в желаемый формат
reportTemplate Скомпилированный файл проекта .jasper
параметры Карта параметров, которая, если определена, может быть ссылкой внутри отчета с помощью $P{key}
источник данных Файл net.sf.jasperreports.engine.JRDataSource
соединение Соединение с базой данных java.sql.Connection

С интегрированной средой разработки (IDE)

Студия JasperSoft

  1. Если для заполнения отчета требуется источник данных или соединение с базой данных, создайте свой адаптер данных в проводнике репозитория, щелкнув правой кнопкой мыши «Адаптеры данных», выбрав «Создать адаптер данных»,

  2. Войдите в режим предварительного просмотра, выбрав вкладку « Предварительный просмотр » (никаких ошибок в подключении не должно присутствовать)

  3. Выберите желаемый источник данных (если нет источника данных, выберите «Одна пустая запись»,

  4. Задайте параметр по желанию

  5. Заполните отчет, нажав зеленую стрелку «Запустить отчет»

Заполнить отчет

Заполнить шаблон 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 должен быть установлен, иначе будет создан пустой (пустой) отчет.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow