0

フォルダーから画像をレンダリングし、Excel レポートに表示したい。

レンダリングに使用される次のコード。

String headerImagePath = "/file/fileName.jpg"
BufferedImage img = null;

try {
    img = ImageIO.read(new File(headerImagePath)); 

}  catch (IOException e)  {
    e.printStackTrace();
}
JasperReportBuilder report = report();
report.title(cmp.image(img));

しかし、画像がExcelシートに表示されません。

画像をレンダリングする他のオプションはありますか?

4

2 に答える 2

0

ついに手に入れました!

画像ファイル名をパラメーターとして渡す必要があります。

     parameters.put("header", headerImagePath);

上記のパラメータを追加して、ClassJasper Report に追加します。

     report.addParameter("header", String.class);

次のようにレポートに画像を追加できます

     report.title(cmp.image(exp.jasperSyntax("($P{header})",String.class)).setDimension(50, 130));
于 2014-07-09T07:17:51.700 に答える