Jasper reports 如何在jasper报表中设置打印excel文件

Jasper reports 如何在jasper报表中设置打印excel文件,jasper-reports,ireport,Jasper Reports,Ireport,在将报告导出到excel后打印预览文件时,excel出现问题。如何设置文件当我打印文件时,它将根据A4纸张自动确定大小?我也遇到了这个问题:导出到Excel并打开打印预览时没有显示A4,而是显示字母,尽管报告页面格式配置为A4(即842*595像素) HSSFPrintSetup printSetup = sheet.getPrintSetup(); sheet.getPrintSetup().setFitWidth((short) 1); sheet.getPrintSet

在将报告导出到excel后打印预览文件时,excel出现问题。如何设置文件当我打印文件时,它将根据A4纸张自动确定大小?

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

  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());
在Excel导出期间,Jasper在
net.sf.jasperreports.engine.export.JRXlsExporter
(从jasperreports 6.2.0开始)的
private final short getSuitablePaperSize()方法中计算并设置纸张大小

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

离开
jr参数。是否忽略
false处的分页
生成了正确的打印预览(A4格式)