2012-05-30 80 views

回答

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()); 
0

我有這個問題還有:導出到Excel,打開一個打印預覽沒有顯示A4Letter,儘管報告的頁面格式被設置爲A4(即842個* 595像素)。

在Excel導出期間,Jasper計算並設置private final short getSuitablePaperSize()方法net.sf.jasperreports.engine.export.JRXlsExporter(自JasperReports 6.2.0開始)的紙張尺寸。

由於打開了JRParameter.IS_IGNORE_PAGINATION標誌,因此計算無法正常工作。有了這個標誌,Jasper將整個報告視爲一個頁面,因此頁面大小和頁面寬度不再與報告頁面格式中定義的相同。

離開JRParameter.IS_IGNORE_PAGINATIONfalse產生正確的打印預覽(在A4中)。