如何在jasper报告中设置print excel文件

时间:2012-05-30 10:16:09

标签: jasper-reports ireport

在将报告导出到excel后打印预览文件时,我的excel有问题。如何在打印文件时设置文件,它会根据A4纸自动修复尺寸吗?

2 个答案:

答案 0 :(得分:1)

  HSSFPrintSetup printSetup = sheet.getPrintSetup();
    sheet.getPrintSetup().setFitWidth((short) 1);
    sheet.getPrintSetup().setFitHeight((short) 0);
    sheet.setAutobreaks(true);
    printSetup.setLandscape(true);

    HSSFFooter footer = sheet.getFooter();
    footer.setCenter("Page " + HSSFFooter.page() + " of "+ HSSFFooter.numPages());

答案 1 :(得分:0)

我也有这个问题:尽管报告页面格式配置为A4(即842 * 595像素),导出到Excel并打开打印预览但未显示A4Letter

在Excel导出期间,Jasper使用private final short getSuitablePaperSize() net.sf.jasperreports.engine.export.JRXlsExporter方法计算并设置纸张大小(截至JasperReports 6.2.0)。

由于JRParameter.IS_IGNORE_PAGINATION标志已打开,计算无法正常运行。使用此标志,Jasper将整个报告视为一个单页,因此页面大小和页面宽度不再与报告页面格式中定义的相同。

JRParameter.IS_IGNORE_PAGINATION离开false会产生正确的打印预览(在A4中)。