找回密码
 立即注册

QQ登录

只需一步,快速开始

biz-dev

中级会员

99

主题

266

帖子

917

积分

中级会员

积分
917

微信认证勋章

biz-dev
中级会员   /  发表于:2021-5-18 11:22  /   查看:2027  /  回复:3
请问如何能取到已经复制的单元格(范围)的位置(横纵索引值)

image.png613825072.png
如下图中虚线框选部分的横纵索引值

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-18 11:47:36
沙发
您好,您可以监听 ClipboardChanged 事件,在复制时获取当前的选择区域。示例代码:
  1. sheet.bind(GC.Spread.Sheets.Events.ClipboardChanged, function (sender, args) {
  2.     var range = sheet.getSelections();
  3.     console.log(range);
  4. });
复制代码



回复 使用道具 举报
biz-dev
中级会员   /  发表于:2021-5-18 11:58:53
板凳
如果在插入复制操作中能取到么?
image.png311912535.png
这个动作会生成三个指令,但是这个信息好像只能在第三个里面取到,在第二个指令的过程中有办法取到选中的信息么?
image.png141121825.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-18 13:53:56
地板
本帖最后由 Lynn.Dou 于 2021-5-18 13:57 编辑

上个回答中所监听的事件,是在你执行了复制操作(ctrl+c或者右键菜单复制)后获取的。
您图片所示的操作是通过命令来获取的range,是否能获取到range信息与command有关,从截图来看,指令3的command才有range信息的属性。
如果只是想获取复制的区域,还是建议您通过事件获取,只要执行了复制操作,就可以通过API获取到。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部