找回密码
 立即注册

QQ登录

只需一步,快速开始

17621814994

初级会员

28

主题

99

帖子

281

积分

初级会员

积分
281
17621814994
初级会员   /  发表于:2020-8-5 18:00  /   查看:4784  /  回复:12
image.png809480590.png 您好,请问下有什么方法可以根据列号(或者列字母)获取这一列中单元格的数据(如图中红色圈出来的)?谢谢

12 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-8-5 19:29:17
沙发
formulaToRange 是SpreadJS提供的坐标转换接口:
https://demo.grapecity.com.cn/sp ... ml#.formulaToRanges
获取到对应的列索引后, 用getRange 方法可以获取整列的数据
https://demo.grapecity.com.cn/sp ... sheet.html#getRange
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
17621814994
初级会员   /  发表于:2020-8-6 10:29:09
板凳
Fiooona 发表于 2020-8-5 19:29
formulaToRange 是SpreadJS提供的坐标转换接口:
https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spr ...

您好,根据提供的方法好像并没有获取到列相关数据。现在spreadJs有提供根据字母+行号来读取某个单元格吗?例如:已知一个单元格(列:E,行号:4)读取单元格中的数据
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-6 13:53:18
地板
读取B4 单元格中的数据 参考下方代码:
  1.   let cellRef = GC.Spread.Sheets.CalcEngine.formulaToRanges(sheet,'B4');
  2.   var row = cellRef[0].ranges[0].row;
  3.   var col = cellRef[0].ranges[0].col;
  4.   var val = sheet.getValue(row,col)
复制代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
17621814994
初级会员   /  发表于:2020-8-6 14:25:28
5#
Fiooona 发表于 2020-8-6 13:53
读取B4 单元格中的数据 参考下方代码:

谢谢,这种方式可以的。还有个问题,如图: image.png679053649.png 怎么获取合计这一行的分数,已知:合计的分数所在的列号是固定的?这种有什么方案吗?
回复 使用道具 举报
17621814994
初级会员   /  发表于:2020-8-6 14:28:03
6#
17621814994 发表于 2020-8-6 14:25
谢谢,这种方式可以的。还有个问题,如图: 怎么获取合计这一行的分数,已知:合计的分数所在的列号是固 ...

目前有个思路是:根据每个合计的子项获取总计所在行号,但是这种方式不太好计算因为牵扯到子项的合并,换行等因素。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-6 18:08:18
7#
“怎么获取合计这一行的分数?”
不太理解您的问题,可以再描述下您的需求,提供相关的表单,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
17621814994
初级会员   /  发表于:2020-8-7 10:23:47
8#
Fiooona 发表于 2020-8-6 18:08
“怎么获取合计这一行的分数?”
不太理解您的问题,可以再描述下您的需求,提供相关的表单,

是这样的。如图 image.png952808227.png 我现在要获取各层级的合计(红色圈出来),但是各层级的行号没有,列是固定的(例如:砌筑工程合合计,行号未知,列:11)。但是层级里面的单项的行号是知道的。所以目前有个思路就是根据每个合计的的子项来推敲出合计的行号但是这种方式子项的变化太大,不固定,而且存在换行等因素,。spreadjs中有提供获取合并后的列来进行获取,或者有其他方式吗?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-7 15:01:25
9#
这个表单你们是用设计器设计的吗?如果设计器中设计的可以在设计的时候就添加上公式(用table 能加合计行),
还有,为什么说行号是未知的?截图中所示的行号是40、49行,如果说行是动态的,也建议您用table来绑定,table上添加合计行可以自动根据行数来扩展
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
17621814994
初级会员   /  发表于:2020-8-7 17:29:04
10#
Fiooona 发表于 2020-8-7 15:01
这个表单你们是用设计器设计的吗?如果设计器中设计的可以在设计的时候就添加上公式(用table 能加合计行) ...

不是的,是通过导入进来的,然后保存时候要获取,当然我们看是知道是40、49 行但对程序来说是未知的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部