0

Javaで何か面白いことを学ぼうとしているiReportは初めてです。私はNetbeans 7.1を使用しており、必要なiReportプラグインをインストールしました。 MySQL テーブルを使用して最初の基本的なレポートを設計し、プレビューすることもできます。

プロジェクトに 2 つのファイルが追加されていることがわかりました -
1. report1.jrxml
2. report1.jasper

.jrxml について理解しました。このファイルは、レポートを設計および構成しているレポートの生ファイル用です。しかし、.jasperは何ですか?

誰もがこのファイルについて何らかの考えを持っています。

4

1 に答える 1

1

.jasper ファイルはコンパイルされたレポートであり、レポートをロードして使用することができます。

(JasperReport) JRLoader.loadObject(inputStream of .jasper)

一方、.jrxml は、IReport などのレポート デザイナーでの使用に適した xml ファイルです。アプリケーション内から .​​jrxml を直接使用できますが、これには別の呼び出しが必要です。

 JasperCompileManager.compileReport(inputStream of .jrxml);

また、マシンで Java コンパイラが利用できない場合、compileReport は失敗する可能性があることに注意してください (たとえば、インストールされた JDK では動作しますが、JRE では失敗する可能性があります)。

要するに、.jasper は展開に適した選択肢です。

--- 編集 --- これは元の質問の範囲外ですが、まあ...

コメントから希望するようにアプリケーションでレポートを作成するには、次の基本的な手順を実行します。

1 ボタンのクリックに応答する ActionListener を記述します。

2 JRRewindableDataSource の実装を作成します (または例を見つけて変更します)。

3 ActionListener を配線して、必要に応じて DB をクエリし、結果をデータ ソースに入れます。次に、.jasper からレポートをロードし、レポートを印刷します (印刷用に JRPrintServiceExporter などの JRExporter のインスタンスを作成する必要があります)。

これには、約数行のコードが必要です。重要なキーポイントのみを強調しました。詳細を入力することは大きな問題にはなりませんが、多少の努力が必要です。

于 2013-10-14T17:02:46.990 に答える