代码之家  ›  专栏  ›  技术社区  ›  Vaishak Suresh

我们可以在多页的Jasper报告中只打印某一页吗?

  •  1
  • Vaishak Suresh  · 技术社区  · 14 年前

    有没有办法只打印贾斯珀的特定页面?我需要它来分页。

    例:如果我有20页,我应该可以让Jasper一次生成一页报告。我可以把页码作为参数传递吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Vaishak Suresh    14 年前

    回答我自己的问题,

    是的,有可能……至少在HTML和CSV报告的情况下。执行此操作的代码如下。

    JRHtmlExporter exporter = new JRHtmlExporter();
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(3));
    exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"d://ReportResult//FinalReportResult.html");
    

    一旦设置好,就做一个

    exporter.exportReport();
    

    在上面的例子中,第4页,即索引3被导出到HTML文件中。