【问题标题】:Exporting a Jasper report to odt adds table boundaries lines将 Jasper 报告导出到 odt 会添加表格边界线
【发布时间】: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


    【解决方案1】:

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

    Adding table border in jasperreports

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

    问候(以及一些宽慰)

    【讨论】:

    • 我刚刚将此标记为答案,因为这似乎已经被查看了很多次(我收到了一个受欢迎的问题徽章的通知!),因此很可能会帮助人们找到真正的答案!如果您认为应该将其删除为噪音,请发表评论,我会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多