内容渲染

教学视频

目录

概述

内容渲染是报表内置的一些渲染处理方式,便于你快速调整单元格内容的显示。在单元格的属性面板中切换到 渲染 标签,即可选择需要的渲染类型并配置其参数。

渲染类型总览

目前提供的渲染类型及其用途如下:

渲染类型 用途
以HTML格式渲染内容 将单元格的值作为 HTML 解析后展示,例如存放网页地址时,预览单击即可跳转到对应网页
以图片渲染 将单元格的值解析为图片数据进行展示,图片大小支持填充单元格和等比例拉伸两种方式
数据映射 将单元格的值映射为另一种显示值,支持数据集映射和自定义映射两种方式
以链接形式下载单元格对应内容 将单元格的值以文件的形式提供下载,可配置文件名表达式
条码 将单元格的值以条码图片的形式展示
二维码 将单元格的值以二维码图片的形式展示,支持设置纠错级别、版本、白边边框及 Logo

各渲染类型详解

以HTML格式渲染内容

将单元格的值作为 HTML 解析并展示。适合在单元格中存放一段 HTML 片段(如带超链接的网页地址),预览时单击即可跳转到对应网页。

注意:以 HTML 格式渲染内容仅在 浏览器打印 时才能正确生效,无法支持 PDF、Excel、Word、CSV 的导出(以及服务端导出),这些导出格式会忽略 HTML 渲染效果(按原始文本值输出)。

配置项:无额外参数,仅需保证单元格内容为合法的 HTML 字符串。

以图片渲染

将单元格的值解析为图片数据进行展示。单元格内容需为图片地址或可解析为图片的数据。

配置项

  • 图片大小:填充单元格(拉伸铺满)或 等比例拉伸(保持宽高比)。

数据映射

将单元格的值(实际值)映射为另一种显示值,适用于字典值、枚举值等需要友好展示的场景。支持两种映射方式:

  • 自定义:手工添加显示值与实际值的对应关系,如下图所示,添加两条配置 true→男false→女
  • 数据集:选择一个映射数据集,并指定实际值字段和显示值字段,用单元格的值(实际值)在所选数据集中查找对应的显示值。

image-20210428103145205

配置项

  • 映射类型:自定义 / 数据集;
  • 映射关系(自定义):显示值、实际值逐条配置;
  • 实际值字段 / 显示值字段(数据集):在映射数据集中对应的字段;
  • 映射值不存在时显示原值:勾选后,当映射值不存在时显示单元格的原值,否则显示空白。

以链接形式下载单元格对应内容

将单元格的值以文件的形式提供下载。

配置项

  • 文件名表达式:用于生成下载文件名,支持引用其它单元格的值,例如 "file-"+B2+".txt"

条码

将单元格的值以条码图片的形式展示。

配置项:无额外参数,单元格内容即为条码数据。

二维码

将单元格的值以二维码图片的形式展示。

配置项

  • 纠错级别、版本、白边边框、Logo 等二维码参数(详见属性面板相关选项)。

操作示例

下面通过一个完整示例演示各渲染类型的设置效果。

前置准备

新建报表,参考数据库数据集添加 EMPLOYEE 数据库数据集。EMPLOYEE 的 sql 为:

select *, CONCAT("<a href='http://",web,"'>", web , "</a>") as HTTPWEB from employee limit 0,1

设置单元格数据绑定

报表设置如下:

image-20210428102644697

其中单元格数据绑定关系如下:

单元格 字段
B2 EMPLOYEE_ID
B3 SEX
B4 HTTPWEB
B5 SALARY
B6 DEGREE
B7 HTTPWEB

逐一设置渲染

选中目标单元格,切换到属性编辑器的 渲染 标签,按需要设置类型:

  • B3(数据映射):类型选择 数据映射,映射类型 自定义,添加 true→男false→女image-20210428103145205
  • B4(链接下载):类型选择 以链接形式下载单元格对应内容,文件名表达式设为 "file-"+B2+".txt"image-20210428103632519
  • B5(条码):类型选择 条码image-20210428104436051
  • B6(二维码):类型选择 二维码image-20210428104518069
  • B7(HTML渲染):类型选择 以HTML格式渲染内容image-20210428104555131

预览

保存报表,并预览查看效果:

image-20210428104705489

可以清楚的看到其中渲染的处理效果:

  • 数据映射中的 true 映射为男
  • 下载中的 filename 会自动拼接 file- 和 employee_id 字段的值,同时单击下载时,下载文件名为 file-ANLIN.txt,内容就是我们配置的字段的值
  • 其中二维码和条码中的内容也是我们配置好的字段的值
  • HTML 渲染单击会自动跳转到对应的网页上

results matching ""

    No results matching ""