找回密码
 立即注册

QQ登录

只需一步,快速开始

Monster.

初级会员

17

主题

85

帖子

248

积分

初级会员

积分
248
Monster.
初级会员   /  发表于:2022-12-23 17:08  /   查看:2124  /  回复:8
1金币
本帖最后由 Clark.Pan 于 2023-1-10 12:21 编辑

我通过点击事件获取到了右侧控制台打印的数据,我想知道怎么可以获取到他现在这个点的坐标就是4,B3这个

image.png609504699.png

最佳答案

查看完整内容

行列坐标是以0为索引,所以您获取到B4的行列坐标是(3,1)此时您将row+1不就得到4了? 而且B3所在行是3 ,您是想获取B4所在行吧?

8 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-23 17:08:03
来自 7#
本帖最后由 Ellia.Duan 于 2022-12-23 18:22 编辑

行列坐标是以0为索引,所以您获取到B4的行列坐标是(3,1)此时您将row+1不就得到4了?

image.png310160216.png


而且B3所在行是3 ,您是想获取B4所在行吧?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-23 17:26:28
2#
您好,表单点击事件cellClick获取到的参数不是您截图中的样子,所以您这边使用的是哪个点击事件? image.png377594298.png
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-23 17:35:59
3#
这个盒子外写了一个点击事件,那我还有什么方式能获取到(4,b3)这种呢
image.png174838866.png
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-23 17:42:26
4#
js里是这样写的
image.png286262206.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-23 18:06:03
5#
本帖最后由 Ellia.Duan 于 2022-12-23 18:07 编辑

您好,如这篇学习指南所言,https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/sheet-events/purejs
SpreadJS提供了丰富的事件接口,您也可以通过API文档进行查询
https://demo.grapecity.com.cn/sp ... pread.Sheets.Events
关于单元格点击事件,您可以在sheet中绑定CellClick事件,然后获取此单元格的行列信息。
  1.       var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), {sheetCount: 1});
  2.         var activeSheet = spread.getActiveSheet();
  3.         activeSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
  4.             console.log(args)
  5.             let range = new GC.Spread.Sheets.Range(args.row, args.col, 1,1)
  6.             var rangeStr = GC.Spread.Sheets.CalcEngine.rangeToFormula(range, 0, 0, GC.Spread.Sheets.CalcEngine.RangeReferenceRelative.allRelative);
  7.             console.log(rangeStr)
  8.             // 使用选定区域创建公式

  9.         });
复制代码
代码执行结果如下图所示:
image.png230762023.png

此外,还有一点就是单元格的位置坐标有两种,一种是行列,如(1,1)表示B2单元格,还有一种就是A1,B1等,如果您想获取(4,B3)这个坐标,可能别人会不太理解,你想要获取B4还是B4 ,还是(3,1)这个坐标


回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-23 18:15:38
6#
我想要的4是他所在的行
image.png933683776.png
回复 使用道具 举报
Monster.
初级会员   /  发表于:2022-12-23 18:22:32
8#
Ellia.Duan 发表于 2022-12-23 18:19
行列坐标是以0为索引,所以您获取到B4的行列坐标是(3,1)此时您将row+1不就得到4了?

红箭头指的那里 所在行 就是1234567..... 他现在在第四行上 我想获取这个
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-23 18:23:42
9#
本帖最后由 Ellia.Duan 于 2022-12-23 18:31 编辑

对呀,您通过CellClick 获取到args.row是3,您加1不就得到4了。
或者您是想获取这个
1f57dfb456646d467b35d389d83c420.png763799438.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部