0

将报告导出到 Excel 后打印预览文件时,我的 Excel 出现问题。我打印文件时如何设置文件,它会根据A4纸自动修复大小?

4

2 回答 2

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());
于 2012-08-22T11:55:51.273 回答
0

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

在 Excel 导出期间,Jasper 以(从 JasperReports 6.2.0 开始)的private final short getSuitablePaperSize()方法计算和设置纸张大小。net.sf.jasperreports.engine.export.JRXlsExporter

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

离开产生正确JRParameter.IS_IGNORE_PAGINATIONfalse打印预览(在 A4 中)。

于 2015-12-01T14:46:25.440 回答