在将报告导出到excel后打印预览文件时,我的excel有问题。如何在打印文件时设置文件,它会根据A4纸自动修复尺寸吗?
答案 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并打开打印预览但未显示A4
但Letter
在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中)。