2016-03-21 4 views
1

JasperReportにパラメータを送信する必要があります。JasperReport ...何をしますか?最初にコンパイルするか、パラメータを使用して埋めますか?

最初にcompileReportを使用してコンパイルしてから、fillReportにパラメータを渡してコールするか、逆の順序で処理する必要がありますか?

+1

、レポートの構造を生成する動的でない限り、あなたはおそらく、あなたのアプリケーションの中に、一度コンパイルする必要がありますサイクルを構築し、単に実行 – MadProgrammer

+0

でそれをロードし、埋めるあなたは私のパラメータを設定して起動することを意味しますfillReportあなたが記入したときのメソッド? – Chetan

+1

かなりか..... – MadProgrammer

答えて

1

レポートのコンパイルと記入は、それぞれと異なるものです。

ジャスパーのコンパイルについて

は正常に実行する前に、(あなたもメモ帳を使用することができます)、レポートは拡張子.jrxmlのファイルに保存されているiReportはまたはJasperSoft StudioのようなIDEツールを使用して開発されたレポート.jrxmlあなたは(あなたはまた、実行時に上のコンパイルのみJasperReportオブジェクトを保持することができます).jasperファイルにコンパイルする必要が

それはあなたが実行する前.classファイルにコンパイルされるのを必要.javaファイルと比較することができますプログラム。詳細については

は、以下を参照してください。

フィリングを充填について

How do I compile jrxml to get jasper?

を使用すると、データとレポートのデザインを埋めるために好きな時に、データがJRDatasourceまたはデータベースConnectionから来ることができています(レポートのクエリ)とMap<String,Object>のパラメータマップです。報告書は、あなたがJasperPrintオブジェクトを取得満たされている場合は

レポート生成における最終工程は、エクスポート処理、ある輸出について

(でもこれは同じレポートを複数回充填を避けるために、ファイルに保存することができます) JasperPrintを目的の形式のpdf、excel、htmlなどにエクスポートします。

元の質問に戻ることができます。

compileReportを使用して最初にコンパイルしますか?

することができます、あなたはしたいが、あなたはすでにだけ速くなるコンパイル済みのレポートをロードし、この場合には、レポートをコンパイルした場合は、を必要としない場合。一般

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream); 
+0

おかげさまで...... ......混乱をたくさん解決しました!! – Chetan

関連する問題