1

ここでは、Javaプログラムからjasperファイルにデータソースを提供しようとしています。

これが私のコードです:

InputStream reportStream = new FileInputStream("C:/Documents and Settings/report2.jrxml");
JRDataSource datasource = new JRBeanCollectionDataSource(allEnergy_Caliberation, true);

JasperReport report = JasperCompileManager.compileReport(reportStream);

System.out.println("above error");
JasperPrint print = JasperFillManager.fillReport(report, parameters, datasource);

レポートでデータソースを渡し、その値を出力する必要があります。同様に、 [概要
]セクション の同じjrxmlファイルにサブレポートを追加しました。また、このサブレポートの値も指定する必要があります。

手順を提供して私を助けてください。

4

1 に答える 1

2

最後に私はそれをしました。

実際、データソースはサブレポートに含まれていませんでした。そのため、すべてのセクションにデータがない場合、データがない場合のプロパティを変更しました。

次に、サブレポートレコードをフェッチしたコレクション変数を渡しました...を使用してparameters.put("shape_data_all",allShape_Caliberation);

次に、メインレポートにパラメータを作成し、そのクラスをjava.Util.Collection..に変更しました。

次に、サブレポートプロパティで、connection type= Use a datasource expression

Data Source Expression new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{shape_data_all})

次に、Beanのプロパティと同じようにサブレポートにフィールドを追加しました。

于 2012-07-18T09:37:49.613 に答える