Winny 发表于 2021-6-28 16:00:32

SpreadJS根据列索引获取列头字母

本帖最后由 Winny 于 2021-7-5 16:12 编辑

在实际项目中,用户很容易获取到列的索引,但在拼接公式时,需要用到列头字母,在这种情况下如何根据列索引获取列头字母呢?
很多用户会自己维护一个结构去判断当前索引对应的字母是什么,这当然是可以的,但其实有更加简单的方案。
本文演示了一个更加简单的实现方案。

Step1: 获取spread实例
let spread = GC.Spread.Sheets.findControl(document.getElementById("your-spreadjs-container"))Step2: 获取活动表单
let sheet = spread.getActiveSheet()Step3: 根据索引获取列头字母
sheet.getText(0,1,GC.Spread.Sheet.SheetArea.colHeader)或者
sheet.getText(0,1,1)getText()方法中第一个参数为行索引,第二个参数为列索引,第三个参数为sheet中的选择区域。
关于getText API参考: getText() API

该方法运行中截图如下:

Notice: 本方法只适用于未隐藏列头且未改动列头内容的情景,其它场景还是需要自己建立映射对象。


湖南大商帮 发表于 2021-7-3 16:24:29

如何知道 E列 对应的绑定数据源的colInfo的字段名呢:itwn:

Derrick.Jiao 发表于 2021-7-5 08:55:22

湖南大商帮 发表于 2021-7-3 16:24
如何知道 E列 对应的绑定数据源的colInfo的字段名呢

请问您是想获取表单级别的数据绑定的colInfo吗?

湖南大商帮 发表于 2021-7-16 15:27:00

是的 :lol

Derrick.Jiao 发表于 2021-7-16 16:15:45

湖南大商帮 发表于 2021-7-16 15:27
是的

您可以用sheet.getDataColumnName(1)
页: [1]
查看完整版本: SpreadJS根据列索引获取列头字母