Заполните таблицу Jasperreports из MapCollectionDataSource - PullRequest
0 голосов
/ 15 апреля 2020

Я борюсь с заполнением таблиц внутри 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 для моего сценария использования, любая помощь очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...