0

我面临以下问题:我必须在使用 iReport 设计的 Jasper 报告中包含动态表格(可能合并单元格)(现在更改我们的报告生成工具将是一项巨大的努力)。

基本上我需要的是在 Jasper 报告中包含一个 html-table 结构(具有自由单元格合并,使用 rowspan 和 colspan),据我所知,没有本地方法可以在 Jasper 中包含这种动态表报告(我已经尝试过“HTML 组件”,但显然它在拉伸方面有很多问题,所以我放弃了它)。

示例(可能生成的复杂表格样式):链接

PdfPTable(来自 iText)完全符合我的需要(http://tutorials.jenkov.com/java-itext/table.html):支持 rowspan 和 colspan 的动态表解决方案。问题是我无法在原始 Jasper 报告中包含 PDF(使用 iText 生成)。

我现在能想到的最好的方法是:(1)将 iText 生成的表格(PDF)转换为图像,(2)在生成 DataSource 时将其作为图像插入到原始报告中。或者,我可以尝试找到一个 html-to-image 转换器并重复步骤 (2)。

但是,我宁愿找到一个更清洁的解决方案。任何人都可以帮助我提出更好的选择吗?假设我想要完成的事情没有本机解决方案,我错了吗?也许使用 DynamicJasper 可以以某种方式实现?

谢谢你。

PS:我已经详尽地搜索了类似的问题/答案,但我只能找到过时的答案,指的是旧的 Jasper 版本;这就是为什么我要创建一个新问题(对不起,如果我做错了)。

4

1 回答 1

0

我想您的问题可以通过 dynamicReport api 解决,它允许您仅通过 java 代码创建任何类型的动态标题或内容,以及导出其 jasper 文件的功能。

因此,您可以做的是使用 dynamicReports 创建动态内容,并在类路径中导出特定高度或宽度的内容的 jasper,并在 iReport 设计的 Jasper 文件中使用该文件。

于 2013-10-25T05:01:51.720 回答