2011-09-13 2 views
5

私たちはnetbeansを使ってjavaでデスクトップアプリケーションを開発しています。私たちはnetbeansのジャスパーレポートをインストールし、データベース内のデータからレポートを設計することができますデータベースとのやりとりなしに、Javaテキストフィールドのデータをジャスパーレポートに送信できますか?

データをデータベースに保存せずに印刷したいフォームがあります。フォームデータをジャスパーレポートに送信できますか?

説明してください

答えて

4

はい。値が1つだけの場合は、レポートのパラメータマップに設定し、$P{foo}(値はマップ内のキー"foo")を使用してアクセスする必要があります。レポートの詳細バンドで繰り返したい値のリストの場合は、JRBeanCollectionDataSourceを使用することができます。

コレクション内のBeanの各プロパティ(getterメソッドを通じて)にアクセスできます。$F{foo}は、BeanのgetFoo()メソッドを呼び出してフィールド値を取得します。

+0

JB Nizetは、あなたが言うことができる通りです。jasperreport distrubition demo/samples/customdatasourceのサンプルの下でサンプルを見てください。 – ayengin

+0

@JB Nizet複数の値の場合はどうなりますか? JTable全体のように、JTableで表示される文字列を取得した後、JasperReportに表示するか、これは不可能ですか?これまでの検索では、JasperReportで行う最も明白なことは、実際のレポートで任意の文字列を表示するように思えますが、ネットを検索することは、JasperReportで行うことのできる最小限のものと同じようになります。私はここに何かを逃していますか –

2
  1. Javaプロジェクトを作成し、クリーンした後、このプロジェクト
  2. にJavaBeanクラスを作成し、netbeanメニューツールにプロジェクトあなたを構築し、オープンオプション後藤irepotタブの後 オプションに行く
  3. netbean IDEでiReportはプラグインをインストールクラスパスを設定して追加します netbean JavaBeanプロジェクトJar PathプロジェクトHelloBeanを作成する場合と同様に は、jar名HelloBean.jarをhellobean.jarとし、それを あなたのireportクラスパスに追加します。
  4. あなたのireportを開いた後に行く!ここ

チェック画像

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

0
para.put(<key>,<value>); 
para.put(<key>,<value>); 
para.put(<key>,<value>); 

JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

新しいJRemptyDataSourceを書いていない場合は()メッセージは、ドキュメントが何ページ と内部を持っていないことが表示されますあなたのレポートを作成してフィールドを作成し、フィールド式にパラメータを入力します(パラメータ名には同じキー値が必要です)

関連する問題