找回密码
 立即注册

QQ登录

只需一步,快速开始

Monster.

初级会员

17

主题

85

帖子

248

积分

初级会员

积分
248
Monster.
初级会员   /  发表于:2022-12-7 16:47  /   查看:3980  /  回复:23

请问怎么灵活获取某个行的数据呢,例如通过点击到测试4这个单元格获取这之前行的内容 和获取‘测试4’这的内容拼到到一起做一个数组
image.png99972533.png

23 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-7 17:19:42
沙发
参考下方代码:
  1. sheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
  2.     var col = args.col;
  3.     var row = args.row;
  4.     var arr = sheet.getArray(row, 0, 1, col+1);
  5.     console.log(arr);
  6. });
复制代码


image.png636272887.png

回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-8 14:21:31
板凳
image.png84141234.png 如果不会这个模式我应该怎么直接获取所在行呢
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-8 14:43:30
地板
我想实现的功能是  获取右侧选中的单元格所在行列的信息,然后拼到一起,输入到左侧选中的单元格
image.png966192321.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-8 15:57:17
5#
本帖最后由 Lynn.Dou 于 2022-12-8 15:58 编辑


问题1:
参考下方代码:
  1. sheet.getSelections()[0]
复制代码

image.png864316100.png
问题2:
思路是一样的呀,您参考1楼的方案,获取选中单元格所在的行列信息,然后使用getArray获取选中单元格所在行的单元格value,再根据需求做处理(如拼在一起)。
最后将处理好的值在左侧选中的单元格中赋值即可。
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-8 16:15:49
6#
本帖最后由 Monster. 于 2022-12-8 16:17 编辑

image.png218707274.png
我这样写然后报错吖,这样写能用另外的方式获取到'args'这个对象的值嘛
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-8 17:55:04
7#
没太理解您的意思,如果您是点击某个单元格,就想获取到这个被选中单元格所在的行列信息,那通过前面的CellClick来监听就可以了。
如果只是想通过代码获取到,被选中的单元格所在的行列信息,那么使用getSelections去获取。
您的需求是什么?
“我这样写然后报错”检查下获取的sheet对象是否正确,以及可以断点调试看看哪句代码报的错。
如果您还是不能理解,可以直接提供一个可运行的demo,结合demo描述下您遇到的问题以及您期待的效果,这边在代码基础上调研下问题原因。
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-9 08:54:07
8#
Lynn.Dou 发表于 2022-12-8 17:55
没太理解您的意思,如果您是点击某个单元格,就想获取到这个被选中单元格所在的行列信息,那通过前面的Cell ...

这个行的我获取到了谢谢
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-9 08:57:34
9#
Monster. 发表于 2022-12-9 08:54
这个行的我获取到了谢谢

那请问选中单元格列信息怎么获取呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-9 09:54:29
10#
试下  sheet.getActiveColumnIndex() 获取
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部