扩展后前一单元格怎么获取后面某一单元格的数据

编辑
文档创建者:lanmengcaizi (72157 )     浏览次数:734次     编辑次数:5次     最近更新:金伟87 于 2018-06-19     



目录:

1. 描述编辑

222
222
如上图所示,所有的科目列均由C3橫向扩展而来;我们希望在扩展后点击前一单元格(English分数)获取后一单元格的值(Math分数),具体应该如何实现呢?

2. 思路编辑

1)超链接:使用条件属性,满足列名的进行超链接;

2)参数:当前单元格用$$$获取值,“English”列用层次坐标获取值(也可以使用SQL函数或者VALUE函数再查一遍获得值,这里介绍用层次坐标的方法)。

3. 操作步骤编辑

3.1 新建数据集查询

新建ds1数据集:select * from stscore

按照下图设计模板:

222
右击C3单元格>扩展;设置为横向扩展,如下图:
222
其余单元格不变。

3.2 添加超链接

右击C4单元格>条件属性>点击222;添加条件属性;

条件属性有两个:1)超级链接类型,2)字体,点击+添加;具体设置如下图:

222


设置字体,点击编辑:改变字体颜色;添加下划线。目的是预览后能看出是超链接。


222


公式条件类型:公式,代码如下:

EXACT(C3,"English")


3.3 编辑超级链接类型

勾选使用链接,点击超级链接类型右边的编辑按钮,

点击+添加javascript脚本,如下图所示:

222

参数界面:

参数a:链接所在单元格的参数:值的类型选择公式;通过$$$进行取值;

参数b:另一表头为“Math”的单元格参数使用层次坐标取值;值的类型同样选择公式;公式为:

C4[;!0]{C3=="Math"}

含义为:取满足条件(条件为:超链接单元格所在行、表头为“Math的列所在的单元格)的C4单元格的值。

222

在下方jacascript脚本下编辑:

alert("当前单元格分数:"+a+"\n\nMath列分数:"+b)

保存模板。

4. 预览效果编辑

PC端:

第二列为超链接列,第三列为另一参数列。效果如下图:
222


移动端:

222

5. 已完成模板编辑

在线查看模板效果请点击:在线示例

已完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\doc\Form\扩展后前一单元格获后单元格值.cpt

点击下载模板





附件列表


主题: 报表应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?