找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

141

主题

261

帖子

1682

积分

超级版主

Rank: 8Rank: 8

积分
1682
Winny
超级版主   /  发表于:2021-6-28 16:00  /   查看:3403  /  回复:4
本帖最后由 Winny 于 2021-7-5 16:12 编辑

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

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

该方法运行中截图如下:
image.png250520934.png
Notice: 本方法只适用于未隐藏列头且未改动列头内容的情景,其它场景还是需要自己建立映射对象。


4 个回复

倒序浏览
湖南大商帮
初级会员   /  发表于:2021-7-3 16:24:29
沙发
如何知道 E列 对应的绑定数据源的colInfo的字段名呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-5 08:55:22
板凳
湖南大商帮 发表于 2021-7-3 16:24
如何知道 E列 对应的绑定数据源的colInfo的字段名呢

请问您是想获取表单级别的数据绑定的colInfo吗?
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-16 15:27:00
地板
是的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-16 16:15:45
5#

您可以用sheet.getDataColumnName(1)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部