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

您确定图像路径正确吗?

您可以通过运行轻松检查:

System.out.println(new File(headerImagePath).exists());

如果此代码输出false,那么您需要更正路径。

于 2014-07-08T11:02:57.987 回答
0

终于明白了。!

您需要将图像文件名作为参数传递。

     parameters.put("header", headerImagePath);

将上述参数添加Class到 Jasper 报告中。

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

您可以将图像添加到报告中,如下所示

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