Я борюсь с заполнением таблиц внутри JasperReports без использования Java Beans или предоставления SQL соединения для отчета. Заполнение полей и параметров в основном отчете работает нормально с использованием MapCollectionDataSource. Однако я не могу узнать, как таким образом заполнить SubDataSet, необходимый для таблицы. Java Код для заполнения отчета
JasperReport report = (JasperReport) JRLoader.loadObject(f);
Collection<Map<String,?>> values = ...
JRMapCollectionDataSource dataSource = new JRMapCollectionDataSource(values);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters,dataSource);
JRPdfExporter pdfExporter = new JRPdfExporter();
pdfExporter.setExporterInput(new SimpleExporterInput(jasperPrint));
ByteArrayOutputStream pdfReportStream = new ByteArrayOutputStream();
pdfExporter.setExporterOutput(new SimpleOutputStreamExporterOutput(pdfReportStream));
pdfExporter.exportReport();
Мой отчет jr xml файл здесь
Я нашел только документацию о том, как заполнять таблицы соединениями с базой данных или JavaBeans, так как я не могу использовать sql соединения, а JavaBeans слишком стати c для моего сценария использования, любая помощь очень ценится