2009-11-20 5 views
6

私はHTML(ポップアップウィンドウ)、EXCEL、PDFレポートを作成しており、レポートを1ページに表示したいと考えています。このレポートは印刷には使用されませんので、レポートをページに分ける必要はありません。さらに後のユーザーは、Excelのソートを使用したいと思っています。ページのないジャスパーレポート

ページを無視するオプションはありますか?

+0

HTML出力のページの区別はどのようになっているのでしょうか。あなたはそれを記述できますか? – Bozho

+0

ページの末尾に2つの
を追加します。 – Maksim

答えて

13

[詳細...]のレポートプロパティで、セクション。ページネーションを無視するオプションがあります。このチェックボックスをオンにすると、正常に動作するはずです

2

ページを無視するオプションがあるかどうかわかりませんが、ページの高さを非常に大きな数値(10000)に変更できますか?

XMLでは、pageHeight属性を "10000"などに設定します。

+0

Jasperがそのプロパティを定義するとき、ハードコードの高さが適切に見えません。 – jcrada

2

ページングの無視をチェックする代わりに、ページバンドの高さをゼロに設定することで同様の効果を得ることができます。少なくともExcelとHTMLレポートでは、PDFについてはわかりません。

Jasper's Virtualizer featureを使用する場合は、大きなレポートに役立ちます。その理由は、バーチャライザーがページ全体をディスクに保存しているため、ページ違反を有効にすると仮想化プログラムのメリットが得られず、メモリが不足する危険性があります。

14

レポートの入力中にpaginationを切り替えます。たとえば、ExcelやHTMLの出力には改ページしないでください。サンプルコード:

parameters.put(JRParameter.IS_IGNORE_PAGINATION, true); 
JasperPrint print = JasperFillManager.fillReport(report, parameters, data); 
0

,,,私のプロジェクトでは、CSVファイルを生成するために、3.6.1のver net.sf.jasperreports.engine.JasperReportを使用しており、驚くほど私は、CSV出力ファイルが代替,, 1に挿入され、見ると,,,,,,, 42行毎に9、

はここに参照してください:

http://jasperreports.sourceforge.net/sample.reference/nopagebreak/私はjrxmlテンプレート

<jasperReport ... isIgnorePagination="true" ...> 
... 
</jasperReport> 

と空行がなくなっている中で、次の設定を追加しました。

関連する問題