【问题标题】:Print Jasper Report without pages打印没有页面的 Jasper 报告
【发布时间】:2016-06-04 05:14:57
【问题描述】:

我正在创建 HTML(弹出窗口)、EXCEL 和 PDF 报告,并希望在一页上显示我的报告。该报告不会用于​​打印,因此无需将我的报告分页。加上后来的用户喜欢使用 Buildin Excel 排序。

是否有忽略页面的选项?

【问题讨论】:

  • 我不记得 HTML 输出中的页面区别是什么样子的。你能描述一下吗?
  • 它在页面末尾添加了两个

标签: java jasper-reports


【解决方案1】:

在报告填写期间切换pagination。例如,不应对 Excel 或 HTML 输出进行分页。示例代码:

parameters.put(JRParameter.IS_IGNORE_PAGINATION, true);
JasperPrint print = JasperFillManager.fillReport(report, parameters, data);

【讨论】:

    【解决方案2】:

    在“更多...”中的报告属性下部分。有一个忽略分页选项。选中此框,它应该可以工作

    【讨论】:

      【解决方案3】:

      我不知道是否有忽略页面的选项,但是您可以将页面高度更改为一个非常大的数字(10000)?

      在 XML 中,将 pageHeight 属性设置为“10000”或类似的值。

      【讨论】:

      • Jasper 为其定义属性时,硬编码高度看起来不合适。
      【解决方案4】:

      作为检查“忽略分页”的替代方法,您应该能够通过将页面带区的高度设置为零来获得类似的效果。至少对于 Excel 和 HTML 报告,不确定 PDF。

      当您想使用Jasper's Virtualizer feature 时,这对于大型报告很有帮助。原因是虚拟器将整个页面存储在磁盘上,如果启用忽略分页,您将无法从虚拟器中获得好处,并且可能会耗尽内存。

      【讨论】:

        【解决方案5】:

        我的项目正在使用 net.sf.jasperreports.engine.JasperReport ver 3.6.1 生成 csv 文件,令人惊讶的是,我看到 csv 输出文件插入了备用 ,,1,,, 和 ,,9,,, at每 42 行。

        参考这里:http://jasperreports.sourceforge.net/sample.reference/nopagebreak/

        我在 jrxml 模板中添加了以下设置

        <jasperReport ... isIgnorePagination="true" ...> 
        ... 
        </jasperReport>
        

        空行不见了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          相关资源
          最近更新 更多