Jasper reports 用图片替换一些文本

Jasper reports 用图片替换一些文本,jasper-reports,Jasper Reports,我想用JasperReports报告中的图像替换文本(无论它在哪里找到文本,都应该用图像替换)。有人知道怎么做吗 我在internet上搜索过,但找不到任何内容,因此请不要给我负面评价。您可以借助printWhenExpression属性解决此任务 样本 数据源 我使用了csv数据源(holidays.csv): 报告的设计 我放置了两个文本字段,用于显示假日的名称和日期。我已经将用于显示图像的image元素放在了名为holidays的textField下 在PrintWheenexpressi

我想用JasperReports报告中的图像替换文本(无论它在哪里找到文本,都应该用图像替换)。有人知道怎么做吗


我在internet上搜索过,但找不到任何内容,因此请不要给我负面评价。

您可以借助printWhenExpression属性解决此任务

样本 数据源 我使用了csv数据源(holidays.csv):

报告的设计 我放置了两个文本字段,用于显示假日的名称和日期。我已经将用于显示图像的image元素放在了名为holidays的textField下

在PrintWheenexpression的帮助下,我显示假日的名称或图像

报告在iReport中的设计:

报告的模板 jrxml文件:


生成的输出 生成的报告将是(通过iReport中的预览):


注释


您可以将图像的表达和使用复杂化,例如获取图像名称的变量(或带有路径的名称)。

如果我需要输入pic的路径,那么我应该在[CDATA]中输入什么类型的地址?例如,对于Windows:
如果我希望地址与jasper文件相关,该怎么办?我的意思是,如果要从元素中提取文件名,我该怎么办。这不起作用:请告诉我,如果CSV数据源显示“这是圣诞节”,但我们需要将结果显示为“这是圣诞节图片”,则需要如何更改上述内容。
name,date
New Year's Day,January 1st
Christmas Day,December 25th
Valentine's Day,February 14th