找回密码
 立即注册

QQ登录

只需一步,快速开始

wutao@digiwin
金牌服务用户   /  发表于:2024-6-18 10:29  /   查看:3176  /  回复:23
1金币
1、表格通过automerge方法合并了单元格,想点击当前单元格拿到这合并的单元格对应这合并几行的所有数据,有什么方法可以获取吗?

image.png80666808.png
2、setHyperlink方法增加超链接 ,但是点击单元格就不能用了(点击文字无效,只有点击单元格空白区域生效),只能在超链接的回调函数中去写方法 ,不太方便使用 有没有什么方法可以点击超链接去获取?

最佳答案

查看完整内容

setHyperlink方法的value参数值为IHyperlink对象,该对象有属性command,在这个属性绑定的函数参数中可以获取到超链接所在单元格的行列索引,那么进一步根据行列索引获悉合并单元格信息。这里还是使用merged选择模式自动合并单元格,我在调试的demo中没有出现超链接点击后没反应的现象。请楼主看下附件demo。

23 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-6-18 10:29:13
来自 23#

setHyperlink方法的value参数值为IHyperlink对象,该对象有属性command,在这个属性绑定的函数参数中可以获取到超链接所在单元格的行列索引,那么进一步根据行列索引获悉合并单元格信息。这里还是使用merged选择模式自动合并单元格,我在调试的demo中没有出现超链接点击后没反应的现象。请楼主看下附件demo。

automergeGet_0620.zip

2.31 KB, 下载次数: 511

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 很给力!

查看全部评分

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-18 12:27:48
2#
您好,

您的第一个问题和第二个问题是一个问题吗?
看到您提供的图片中,”品管部“貌似是一个超链接,
所以,您的需求是点击”品管部“这个超链接,然后去获取对应的”任务名称“”开始日“等数据吗?

如果不是此需求,需要您重新描述下您当前问题。
回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-6-18 13:19:45
3#
Ellia.Duan 发表于 2024-6-18 12:27
您好,

您的第一个问题和第二个问题是一个问题吗?

是的 ,是超链接 ,想要通过点击品管部拿到后面对应的任务名称等数据,但是品管部是合并单元格,我没有办法拿到合并后对应的几条任务名称数据,没有合并可以拿到一条,自动合并后的我没有办法去拿,想知道有什么方法可以获取
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-6-18 17:50:13
4#
理解楼主想要实现的功能是:获取合并单元格行范围内的其他列数据。获悉目标数据项所在行列索引,合并单元格所涵盖的行范围即目标数据所在行,轮询每行中的每列,逐项获取数据即可。目标数据项列数因具体业务而异,如楼主提供的图中所示的目标数据项为4列。根据楼主提供的信息,使用超链接访问数据,可提供一个思路:
1. 将合并单元格的类型设置为HyperLink。
2. 重写HyperLink的processMouseDown方法,通过参数hitInfo获取合并单元格的行列索引,轮询每行中的各列,逐项收集数据。
附件为上述思路的实现demo,供楼主参考。

demo.zip

1.96 KB, 下载次数: 539

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-18 18:15:56
5#
eat_grape_5 发表于 2024-6-18 17:50
理解楼主想要实现的功能是:获取合并单元格行范围内的其他列数据。获悉目标数据项所在行列索引,合并单元格 ...

回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-6-19 11:15:51
6#
eat_grape_5 发表于 2024-6-18 17:50
理解楼主想要实现的功能是:获取合并单元格行范围内的其他列数据。获悉目标数据项所在行列索引,合并单元格 ...

谢谢!!!我来试试您的方法
回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-6-19 11:21:29
7#
eat_grape_5 发表于 2024-6-18 17:50
理解楼主想要实现的功能是:获取合并单元格行范围内的其他列数据。获悉目标数据项所在行列索引,合并单元格 ...

这里有个问题,我用的不是addSpan的方式去合并单元格,而是用了autoMerge自动合并单元格,所以会造成无法用getSpan的方式去获取合并单元格的范围
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-6-19 14:52:53
8#
wutao@digiwin 发表于 2024-6-19 11:21
这里有个问题,我用的不是addSpan的方式去合并单元格,而是用了autoMerge自动合并单元格,所以会造成无法 ...

了解,我再研究下autoMerge自动合并后的获取方式,完后给您回复。
回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-6-19 14:57:08
9#
eat_grape_5 发表于 2024-6-19 14:52
了解,我再研究下autoMerge自动合并后的获取方式,完后给您回复。

谢谢
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部