【发布时间】:2015-04-13 20:32:44
【问题描述】:
我制作了一个非常简单的 jrxml 模板,它本质上是一个图片和标题中的 2 个字段以及详细信息中的数据列表。我使用 java 代码将报告导出为 pdf 和 odt。我刚刚开始这样做,并做了最简单的一个作为概念证明。到目前为止,一切都很好。当我导出为 pdf 时,它完全按照需要导出,并且在 jaspersoft studio (6.0.3) 中看起来如此。当我导出到 odt 时,我到处都是网格线,使它看起来很乱。这些行不在报告中,它们是明显的表边界,因为我可以通过删除表边界将它们从 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();
【问题讨论】:
标签: java jasper-reports