反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

单元格指定内容高亮显示

  • 文档创建者:axing
  • 历史版本:11
  • 最近更新:Catqiu 于 2021-11-18
  • 1. 概述

    1.1 预期效果

    在平时制作报表的过程中,有时候希望对文本中指定的内容进行高亮显示。如下图所示:

    222

    1.2 实现思路

    利用富文本或是利用 HTML 标签结合 HTML 显示单元格内容的方式

    利用 HTML 标签的方法也有几种:

    • 直接在单元格输入 HTML 标签

    • 在「条件属性新值」或「高级属性显示值」或「单元格属性公式形态」中使用公式

    • 在 SQL 语句中使用公式

    注:除了富文本编辑方法外,利用 HTML 标签的方法都要将「单元格属性>显示内容」设置为「用HTML显示内容」。如下图所示:

    image.png

    2. 示例

    2.1 插入富文本

    选中单元格,单击鼠标右键,选择「单元格元素>插入富文本」,在富文本中将相应文字设置为其他颜色即可,如下图所示:

    1617780340255339.png

    2.2 直接使用 HTML 标签

    在单元格直接输入内容,用 HTM L标签 <font color='指定颜色'> </font> 将要变颜色的内容括起来。然后选择用 HTML 显示内容。如要将红色两字变红:<font color='red'>红色</font>

    222

    2.3 利用公式

    利用 replace() 公式将文本中需要高亮显示的字符串替换成 HTML 标签的形式,单元格显示内容设置为「用HTML显示内容」即可。

    例如 replace($$$, "办事处", "<font color='red'>办事处</font>") ,即将办事处显示为红色。

    设置公式的方法有三种:条件属性>新值、高级属性>显示值、单元格属性>公式形态。

    2.3.1 准备数据

    先新建数据库查询 ds1,SQL 查询语句为:SELECT 单位全称 FROM 单位

    1617780751187818.png

    2.3.2 条件属性新值

    将数据集中字段拖入单元格,添加一个条件属性,选择「新值」,选择值类型为「公式」,输入公式:replace($$$, "办事处", "<font color='red'>办事处</font>")。由于任何情况下都希望指定内容变色,所以不设置条件。如下图所示:

    Snag_2a96a98b.png

    2.3.3 高级属性显示值

    选中单元格,选择「单元格元素>高级>显示值」,输入公式:replace($$$, "办事处", "<font color='red'>办事处</font>")。如下图所示:

    1617782172412901.png


    2.3.4 单元格属性公式形态

    选中单元格,选择「单元格属性>形态>公式形态」,输入公式:replace($$$, "办事处", "<font color='red'>办事处</font>")。如下图所示:

    1617782404995428.png

    2.4 利用 SQL 语句

    在 SQL 中利用 replace 函数为指定内容添加 HTML 标签。

    新建一个数据库查询 ds2,SQL 查询语句为:SELECT replace(单位全称,'办事处','<font color="red">办事处</font>') as 单位全称 FROM 单位

    此时预览数据集数据如下图所示:

    2.5 效果预览

    2.5.1 PC 端

    保存报表,点击「分页预览」,效果如下图所示:

    1617782759531197.png

    2.5.2 移动端

    App 端和 HTML5 端均支持,效果如下图所示:

    Snag_2c16ff8e.png

    3. 模板下载

    已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\form\单元格指定内容高亮显示.cpt

    点击下载模板:单元格指定内容高亮显示.cpt

    附件列表


    主题: 报表应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526