将 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
基本上删除了框元素解决了这个问题。
问候(和一些安慰)
我制作了一个非常简单的 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
基本上删除了框元素解决了这个问题。
问候(和一些安慰)