使用 iReport 根据条件设置文本字段中的背景颜色

2023-11-29

我的条件样式有问题iReport。我有以下内容文本字段 (${nameField} = 字段值):

${field1}=30      ${field2}=40      ${field3}=50
${field4}=23 ${field5}=1 ${field6}=45
${field7}=34 ${field8}=20 ${field9}=0

我需要在每个文本字段中设置不同的背景,具体取决于字段的值。我创建一个新样式并设置条件:

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>

如您所见,样式仅使用$F{field1},我需要制作一个动态风格(或其他东西),适用于每个文本域.


你的问题不清楚,能说得更明确一点吗?

  1. 根据我的理解,每个值都意味着文本字段的特定背景,在这种情况下,您的条件样式值应取决于变量。也许按照您的风格使用变量可以满足您的需要。

  2. 在每个样式下添加多个条件样式,如下所示:

每个文本字段现在可以有不同的背景:

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 100]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFFFF"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{fiCeld1} == 200]]></conditionExpression>
    <style mode="Opaque" backcolor="#00FF00"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iReport 根据条件设置文本字段中的背景颜色 的相关文章

  • iReport:如何根据法语区域设置格式化日期

    我在格式化日期时遇到问题iReport 我的电脑将区域设置语言配置为French但当iReport生成报告我发现日期格式为English locale 这是我的一些代码jrxml file
  • 如何在 JasperReports/iReport 中使用同一数据源两次

    我正在尝试找出如何最好地使用图表和代表相同数据集的表格来制作报告 我需要克服摘要的定位在底部 因此打算使用子报表和表子报表 我正在尝试在一个详细区域中使用两个表格和一个图表 如果我设置datasourceexpression for to
  • 使用 iReport 将日期参数转换为 simpledate 格式

    我有一个startDate and an endDate作为输入参数 该参数在查询中使用 SELECT FROM patientRecords WHERE patientRecords dateOfdischarge BETWEEN P s
  • 如何将字段从主报表传递到表格元素?

    到目前为止 我使用列标题和详细信息带来生成表格 现在我想使用iReport 4 0 2 中的表格元素 我这样尝试过 iReport 将参数从主报表查询传递到表或列表的数据集查询 https stackoverflow com questio
  • iReport 中的新页面

    这是我的情况 我有一份详细区域包含 10 个 或更多 项目的报告 我有一个大文本字段 我想跨越多个页面 此文本与项目无关 我无法创建另一个页面 因为我的所有项目都非常适合第一页 如何在页脚上创建 强制 仅包含一些可变 静态 文本的新页面 换
  • 在 JasperReports 中打印何时(到达最后一个元素)表达式

    是否可以生成一个 Print When Expression 来检测 XML 数据源文件中的最后一个元素 基本上 我有一个报告 在详细信息区域的子报告之后插入了分栏符 这样我就可以清楚地定义新记录的开头的新页面 但它总是让我最后一页空白 因
  • 将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException

    我创建了一个jasper报告 现在我需要将该报告导出到pdf格式 这是我的代码 compiles jrxml JasperCompileManager compileReportToFile reportName jrxml fills c
  • 如何用 unicode 图像替换字符?

    我怎样才能更换一个 来自数据库到碧玉字段的文本中的字符 带有图像 目标如下图所示 就像是 F KN Zusatzinfo DV Einleitungstext replaceAll x254 哪里的x254是红色方块的ascii 代码 但上
  • JasperReports 中的变量、参数和字段有什么区别?

    我是新手贾斯珀报告 一直在研究一些小样本 看来 字段 参数 和 变量 非常常用于演示动态数据 而且看起来很相似 那我能问一下他们具体有什么区别吗贾斯珀报告 我猜变量是 Jasper 报告中定义的东西 可以动态改变 参数是从外部源 Java
  • net.sf.jasperreports.engine.JRException:从 bean 检索字段值时出错:First_name

    我想使用 Jasper Reports 创建 CSV 有很多相关的问题 但没有任何对我有用 下面是我的 Bean 类 public class DataBean public String First name public String
  • Jasper 报告列表元素生成额外页面

    以下是一些演示该问题的屏幕截图 首先 这是没有列表元素的设计 这是该报告的结果 请注意 有两页 现在 如果我添加列表元素 设计如下 这是摘要带的 jrxml
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • 将 JasperServer“嵌入”外部 Web 应用程序?

    有什么方法可以将 JasperServer 集成 嵌入到另一个 Web 应用程序中吗 问题是 JasperServer 的登录页面应该以某种方式绕过 是否可以通过 Web 服务 REST 进行身份验证 跳过登录页面 然后显示主服务器页面if
  • iReport:从数据库加载子报表

    我有使用子报表的报表 但由于子报表存储在数据库表中BLOB 我无法在中给出它的路径 url jrxml文件 有没有办法添加一个 jasper从数据库加载的文件 BLOB or InputStream 作为子报表 我想到了 添加列表组件 在列
  • 如何将 JasperViewer 与基于 Swing 的应用程序集成

    我可以将 JasperReports Viewer 集成到我的 Swing 应用程序中 就像我单击应用程序中的 查看报告 按钮一样 然后应该打开查看器 如果是这样 您可以建议我提供此集成的代码片段吗 在此查看器中 保存类型应仅限于 PDF
  • jasper 报告文件中出现错误

    首先 我在 iReport 5 1 0 中创建一个 R D1 jrxml 文件 我执行该报告的 Java 代码如下所示 import java sql Connection import java sql DriverManager imp
  • JasperReports:如果帧 B 内的字段为空或为空,则隐藏帧 A 内的帧 B

    我在 jasper 报告中遇到有关设计文档模板的问题 这就像一份简历 我有这个文件 标题 静态文本 年龄 静态文本 某些字段A 性别 静态文本 某些字段B 位置 静态文本 某些字段C 我的 jasper 报告的当前结构是这样的 我有一个框架
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • 隐藏特定用户的报告

    我做了一个向下钻取报告包含 5子报告 所有这些都使用连接超级链接部分 我希望用户只查看主要内容向下钻取报告 我的意思是第一个标签向下钻取 如果我设置仅执行的许可ROLE USER 该特定报告不起作用 抛出类似错误Access Denied
  • 打印 jasper 文件时执行报表 SQL 语句时出错

    我修改了一个旧项目 但无法确定这段代码有什么问题 使用下面的 jrxml它创造 jasper文件 当我打印 jasper 文件时 使用此代码JasperPrint jasperPrint JasperFillManager fillRepo

随机推荐