将报告导出到 Excel 后打印预览文件时,我的 Excel 出现问题。我打印文件时如何设置文件,它会根据A4纸自动修复大小?
问问题
1890 次
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_PAGINATION
的false
打印预览(在 A4 中)。
于 2015-12-01T14:46:25.440 回答