将 Jasper 报告导出到 odt 添加 table 边界线

Exporting a Jasper report to odt adds table boundaries lines

我制作了一个非常简单的 jrxml 模板,它本质上是一张图片和 header 中的 2 个字段以及详细信息中的数据列表。我使用 java 代码将报告导出为 pdf 和 odt。我刚刚开始这个,并做了最简单的一个作为概念证明。到目前为止,一切都很好。当我导出为 pdf 时,它完全按照要求导出,就像它在 jaspersoft studio (6.0.3) 中的外观一样。当我导出到 odt 时,我到处都有网格线,看起来很乱。这些行不在报告中,它们是明显的 table 边界,因为我可以通过删除 table 边界将它们从 odt 文件中删除。报告或 pdf 中未显示边框。

我看不到这些部分的任何边框属性?有谁知道是否有办法为 odt 导出将所有边框设置为空白?还有其他人遇到过这个吗?

编辑 我意识到这只是从 Java 导出时的一个问题,所以这可能与我的操作方式有关。为令人震惊的代码道歉,在犯了一些错误之后,我在做任何正确的编码之前做了很多概念验证,但这就是我正在做的。

我现在猜测我需要向 SimpleOdtReportConfiguration 添加一些东西,但我还没有找到任何东西?

有人遇到过这个吗?

        JasperReport jasperReport = JasperCompileManager.compileReport("C:\Users\bob\Desktop\Templates\report1.jrxml");

        jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),
                new JRTableModelDataSource(tableModel));
       JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\Users\bob\Desktop\Templates\sample.pdf");

        JROdtExporter exporter = new JROdtExporter();
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("C:\Users\bob\Desktop\Templates\sampleout.odt"));
        SimpleOdtReportConfiguration config = new SimpleOdtReportConfiguration();
        exporter.setConfiguration(config);
        exporter.exportReport();

道歉应该搜索得更好(这是问题的反面!)

Adding table border in jasperreports

基本上删除了框元素解决了这个问题。

问候(和一些安慰)