找回密码
 立即注册

QQ登录

只需一步,快速开始

杨博

注册会员

11

主题

34

帖子

119

积分

注册会员

积分
119
杨博
注册会员   /  发表于:2022-2-18 11:28  /   查看:2043  /  回复:3
1金币
问题描述:表格中需要设置公式,但是某些列是动态列,
1、怎么获取这个动态列对应的列头字母?比如该列对应的是G列?
2、怎么将动态列隐藏?


image.png429197081.png

最佳答案

查看完整内容

可以通过下面的代码拿到所需的坐标,例如下面的,返回了I1,那么对应的列就是I列 这是代码 想要隐藏某列,可以通过下面的接口设置

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-18 11:28:11
来自 2#
可以通过下面的代码拿到所需的坐标,例如下面的,返回了I1,那么对应的列就是I列
image.png348409117.png

这是代码
  1. var range = new GC.Spread.Sheets.Range(sheet.getActiveRowIndex(), sheet.getActiveColumnIndex(), 1,1)
  2.         var value = GC.Spread.Sheets.CalcEngine.rangeToFormula(range, 0, 0, GC.Spread.Sheets.CalcEngine.RangeReferenceRelative.allRelative);
复制代码


想要隐藏某列,可以通过下面的接口设置
  1. activeSheet.setColumnVisible(2,false,GC.Spread.Sheets.SheetArea.viewport);
复制代码


回复 使用道具 举报
杨博
注册会员   /  发表于:2022-2-18 14:21:03
3#
问题1:只获取当前列为I列的api有吗?
问题2:怎么隐藏动态添加的列?如下,动态添加的这列,使用此api隐藏不生效。
ef5c36f391c1310b2a59d0c4b5c6709.png752771911.png
image.png411976012.png
ef5c36f391c1310b2a59d0c4b5c6709.png260702513.png
image.png88280333.png
image.png567177123.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-18 14:46:27
4#
杨博 发表于 2022-2-18 14:21
问题1:只获取当前列为I列的api有吗?
问题2:怎么隐藏动态添加的列?如下,动态添加的这列,使用此api隐 ...

目前没有直接获取I列的接口,需要通过上述的方法获取“I1”后,然后通过对字符串的截取拿到I。还有一种方法就是根据列索引去加上对应chartCode去做换算。

第二个问题,可以在添加的对象上加上visible属性进行隐藏。
image.png296715697.png

若仍未解决,请提供对应的demo,这边直接从demo进行调试。

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