找回密码
 立即注册

QQ登录

只需一步,快速开始

kellach

金牌服务用户

7

主题

15

帖子

70

积分

金牌服务用户

积分
70
kellach
金牌服务用户   /  发表于:2021-6-8 16:32  /   查看:2173  /  回复:3
本帖最后由 kellach 于 2021-6-8 16:43 编辑

想问一下GC Excel中,用Java解析ssjson中,是否有类似于spread中GC.Spread.Sheets.CalcEngine.formulaToRanges的方法,或者是否有什么方法可以完成类似于formulaToRanges的方法

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 16:56:52
沙发
您好,
formulaToRanges 方法是获取公式中的单元格区域,如下图所示:
image.png987250366.png

GcExcel没有与之一样的方法,但提供了getRange 方法,接受参数为字符串的单元格区域,同样也能获取到相应的单元格区域。
如下图:
image.png66466979.png

不能直接接受公式字符串,您需要将公式中的区域值抽离再使用此方法。
回复 使用道具 举报
kellach
金牌服务用户   /  发表于:2021-6-8 17:08:35
板凳
本帖最后由 kellach 于 2021-6-8 17:10 编辑
Lynn.Dou 发表于 2021-6-8 16:56
您好,
formulaToRanges 方法是获取公式中的单元格区域,如下图所示:

我们更多的需求是通过公式,找到公式所依赖的区域,公式是用户写的,也就是说,我们需要从一个公式字符串中,获取到对应的区域信息,eg: 从某个单元格中获取到的公式为 =SUM(B:B)+SUM(C:C)
我后台解析处理一些业务逻辑就很难得到Range信息

你刚刚回复的场景,我觉得后台可以直接用CellInfo.CellNameToIndex("H1")就可以解决,并不符合我们的需求


如果后端GCExcel没有这个方法,我们再想想别的办法
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 17:29:00
地板
目前GcExcel没有类似 formulaToRanges,直接根据公式返回range  这样的方法。
如果getRange 不能满足您的需求,您再考虑下其他方法。
这边也调研下,如果有合适的方案会在本贴更新。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部