其他链接类型
逐项说明网页链接、更改查询参数、联动单元格图表、显示悬浮图表、执行JavaScript 五种单元格链接的属性、参数与运行行为。
概述
除「报表链接」(见报表链接与钻取)和「发送事件」(见发送事件链接)外,单元格链接还有 5 种类型。它们都通过设计器「单元格属性」面板的「链接」页签添加,参数配置方式见单元格链接概述。
网页链接
打开一个外部或内部网址,可以把单元格数据作为参数拼到地址后面。
属性说明
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 「链接名称」 | 链接名称,必填 | 默认「网页链接」 |
| 「网页链接URL」 | 目标地址,必填,提示「请输入网页链接URL」 | 文本 |
| 「打开方式」 | 网页在哪里显示 | 默认「新窗口」,另有「当前窗口」「新对话框」 |
| 「标题」 | 「当前窗口」「新对话框」的标题,可选「文本」或「表达式」 | 为空时显示「链接内容」 |
| 「宽度」「高度」 | 「新对话框」的尺寸 | 默认 800px、600px,可写百分比 |
| 「参数配置」 | 拼接到地址后的参数 | 可为空 |
运行行为
- 每个参数以
名称=值拼到地址后面,值经过 URL 编码。地址中已有?时用&连接,否则用?起头。值为空(null)的参数不拼接。 - 「新窗口」在新标签页打开;跨站地址以不带 opener 的方式打开。「当前窗口」在报表页内全屏遮罩层里显示,带返回;「新对话框」以弹窗显示。后两种以内嵌页面方式加载。
- 只放行
http、https、相对路径等地址,javascript:vbscript:file:以及data:text、data:application会被拦截。 - 导出 Excel 时,网页链接还原为单元格超链接。
示例
在员工明细的「姓名」单元格上配置:「网页链接URL」为 https://example.com/search,参数 q 取「本格的值」,「打开方式」选「新窗口」。点击姓名「张三」时打开 https://example.com/search?q=%E5%BC%A0%E4%B8%89。
更改查询参数
点击单元格后,把参数值写入当前报表的查询参数,并立即重新查询。用于点击一个值就筛选整张报表,而不用手工改查询表单。
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 「链接名称」 | 链接名称,必填 | 默认「更改查询参数」 |
| 「参数配置」 | 要修改的参数,「参数」为报表参数名 | 至少配置一个参数才会执行 |
运行行为:参数值写入查询表单的对应参数后自动执行查询。没有配置任何参数时点击无效果。
联动单元格图表
点击单元格后,用新参数重新生成另一个单元格中的图表。适合在列表中点选一行,右侧图表随之切换。
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 「链接名称」 | 链接名称,必填 | 默认「联动单元格图表」 |
| 「图表单元格」 | 要刷新的目标单元格,只填一个单元格名(输入框占位文字写的是「单元格范围」,但运行时按单个单元格名查找,不支持 A1:B10 这样的范围) |
单元格名,如 A1;该单元格须是图表 |
| 「参数配置」 | 传给图表的参数 | 可为空 |
运行行为:请求参数为当前查询表单的值叠加链接参数,链接参数优先;服务端据此重新生成图表数据,页面替换目标单元格中的图表。找不到目标单元格,或返回的图表数据为空时,不做任何变化。
同一个单元格配置多个链接时,点击单元格出现菜单,选择其中一项执行。
显示悬浮图表
点击单元格时,在点击位置附近弹出一个悬浮面板,显示按当前参数生成的图表。
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 「链接名称」 | 链接名称,必填 | 默认「显示悬浮图表」 |
| 「图表配置」 | 必填。点击「配置图表」进入图表配置,配置后按钮变为「修改图表配置」,旁边的标签显示图表类型,可关闭清除 | 图表配置 |
| 「标题」 | 悬浮面板标题,可写文字或表达式 | 为空时显示「图表」 |
| 「宽度」「高度」 | 悬浮面板尺寸,支持 px 和 % |
无法解析时为 400、300 像素 |
| 「参数配置」 | 传给图表的参数 | 可为空 |
运行行为:面板先显示加载状态。失败时显示「获取报表数据失败」,图表数据为空时显示「图表数据为空」。打开其他链接时悬浮面板自动关闭。
执行JavaScript
点击单元格后在浏览器中执行一段 JavaScript。
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 「链接名称」 | 链接名称,必填 | 默认「执行JavaScript」 |
| 「参数配置」 | 每个参数按名称作为脚本中的局部变量 | 可为空 |
| 「javascript」 | 脚本代码,编辑器语言为 JavaScript | 文本 |
运行行为:脚本作为函数体执行,参数名即变量名,参数值为按行求出的值。脚本出错时只在浏览器控制台输出错误。
示例
配置参数 name,值取「本格的值」,脚本为:
alert('当前选中:' + name)
点击单元格后弹出提示,显示该单元格的内容。
注意事项
注意:「执行JavaScript」在报表查看者的浏览器中运行,只应由可信的设计者编写,不要把不可信的用户输入拼进脚本。
注意:「联动单元格图表」和「显示悬浮图表」使用的是当前查询表单的值,先修改表单未查询时,取的是表单当前填写的值。
提示:导出 Excel 时只有网页链接被还原为超链接,其余链接类型不导出。