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

私もこの問題を抱えていました.Excelにエクスポートして印刷プレビューを開くと、レポートのページ形式がA4(842 * 595ピクセル)に設定されているにもかかわらず、A4表示されませんでした。Letter

Excel へのエクスポート時に、Jasperは(JasperReports 6.2.0 以降)のprivate final short getSuitablePaperSize()メソッドで用紙サイズを計算して設定します。net.sf.jasperreports.engine.export.JRXlsExporter

JRParameter.IS_IGNORE_PAGINATIONフラグがオンになっているため、計算が正しく機能しませんでした。このフラグを使用すると、Jasper はレポート全体を 1 つのページと見なすため、ページ サイズとページ幅は、レポートのページ形式で定義されたものと同じではなくなります。

そのままJRParameter.IS_IGNORE_PAGINATIONにしておくとfalse、正しい印刷プレビューが生成されます (A4)。

于 2015-12-01T14:46:25.440 に答える