Jasper-reports-jasper-view-and-print-reports
ジャスパーレポート-レポートの表示と印刷
レポート入力プロセス_JasperPrintオブジェクト_の出力は、組み込みのビューアコンポーネントを使用して表示したり、印刷したり、PDF、HTML、RTF、XLS、ODT、CSV、XMLなどの一般的なドキュメント形式にエクスポートしたりできます。 Jasperドキュメントの表示と印刷についてはこの章で説明し、エクスポートについては次の章で説明します。 リンク:/jasper_reports/jasper_exporting_reports ['レポートのエクスポート']
レポートを表示する
JasperReportは、生成されたレポートを元の形式で表示するためのビルトインビューアーを提供します。 これはスイングベースのコンポーネントであり、他のJavaアプリケーションは、表示または印刷するためにドキュメントを他の形式にエクスポートすることなく、このコンポーネントを統合できます。 _net.sf.jasperreports.view.JRViewer_クラスは、この視覚的なコンポーネントを表します。 このクラスは、サブクラス化することにより、アプリケーションのニーズに応じてカスタマイズすることもできます。
JasperReportsには、レポートを表示するための視覚コンポーネントを使用するSwingアプリケーションもあります。 このアプリケーションは、*。jrprintが生成されるのと同じ形式でレポートを表示するのに役立ちます。 このSwingアプリケーションは、_net.sf.jasperreports.view.JasperViewer_クラスに実装されています。 このクラスを使用してレポートを表示するには、ANTターゲットにラップする必要があります。
生成されたレポートの表示
次の例は、JasperViewerクラスを使用してレポートを表示する方法を示しています-
レポートテンプレートを作成しましょう。 JRXMLファイル(C:\ tools \ jasperreports-5.0.1 \ test \ jasper_report_template.jrxml)の内容は以下のとおりです-
次に、Javaデータオブジェクト(Java Bean)のコレクションをJasperReports Engineに渡して、このコンパイル済みレポートに入力します。
データオブジェクト(Java Bean)を表すPOJO DataBean.javaを記述します。 このクラスは、2つのStringオブジェクト、つまり 「名前」と「国」。それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
Java Beanオブジェクトのコレクションを生成するビジネスロジックを持つクラスDataBeanList.javaを記述します。 これはさらにJasperReportsエンジンに渡され、レポートを生成します。 ここでは、リストに4つのDataBeanオブジェクトを追加しています。 それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
メインクラスファイル JasperReportFill.java を作成します。このファイルは、クラス(DataBeanList)からJava Beanコレクションを取得し、それをJasperReportsエンジンに渡して、レポートテンプレートに入力します。 それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
ターゲット viewFillReport をbuild.xmlファイルに書き込みましょう。 build.xmlファイルは次のとおりです-
インポートファイル-baseBuild.xmlは、チャプターリンク:/jasper_reports/jasper_environment_setup [Environment Setup]から選択され、build.xmlと同じディレクトリに配置する必要があります。
次に、コマンドラインウィンドウを開き、build.xmlが配置されているディレクトリに移動します。 最後に、コマンド ant -Dmain-class = com.finddevguides.JasperReportFill を実行します(viewFillReportがデフォルトのターゲットです)。 その結果、以下の画面に示すように、JasperViewerウィンドウが表示されます-
レポートの印刷
JasperReportsライブラリによって生成されたドキュメントを独自の形式(つまり、 _JasperPrint_オブジェクト)_net.sf.jasperreports.engine.JasperPrintManager_クラスを使用します。 これは、Java 2 Printing APIに依存するファサードクラスです。 JasperReportドキュメントがHTMLやPDFなどの他の形式にエクスポートされたら、ドキュメントを印刷することもできます。
生成されたレポートの印刷
次のコードは、レポートの印刷を示しています。 既存のクラスJasperReportFillを更新しましょう。 JasperPrintManager.printReport()_メソッドを使用します。 このメソッドは、ソースファイル名(ここでは、JasperFillManager.fillReportToFile()メソッドを使用して前のステップで生成した.jrprint_ファイルを渡します)を最初のパラメーターとして使用します。 2番目のパラメーターは、標準の印刷ダイアログを表示するためのブール値です(ここでは true に設定しています)。
次に、このファイルをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。 ANTを使用してこのファイルをコンパイルして実行します。 build.xmlの内容は以下のとおりです-
次に、コマンドプロンプトを開き、build.xmlが配置されているディレクトリに移動しましょう。 最後に、コマンド ant -Dmain-class = com.finddevguides.JasperReportPrint を実行します。 その結果、印刷ダイアログボックスが表示されます。 [OK]をクリックしてドキュメントを印刷します。