找回密码
 立即注册

QQ登录

只需一步,快速开始

IT-Weaver

初级会员

20

主题

76

帖子

238

积分

初级会员

积分
238
IT-Weaver
初级会员   /  发表于:2022-1-8 15:52  /   查看:1513  /  回复:7
5金币





因为之前老项目用的是V9版本,有一段代码是通过 sheets[0]._eventHandler.stringToRange('A3') 来获取cell的,然后再setFormula方法进行公式定义。


现在升级V12,请问我现在如果给定的是类似A3、B5这样的字符串,我如何可以很好地获取到类似 A3=0,2  B5=1,4 这样的数据,
然后直接可以使用getCell来获取相关单元格。



最佳答案

查看完整内容

可以通过下面的接口去转换GC.Spread.Sheets.CalcEngine.formulaToRanges(sheet,"A1:B2")

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-8 15:52:57
来自 4#
可以通过下面的接口去转换GC.Spread.Sheets.CalcEngine.formulaToRanges(sheet,"A1:B2")
image.png657542419.png



回复 使用道具 举报
IT-Weaver
初级会员   /  发表于:2022-1-8 15:54:29
2#
stringToRange 在v12 API文档搜索,没有搜到到相关方法和相关替代方法。

如果实在没有包含的方法,给提供一个工具类也行
回复 使用道具 举报
IT-Weaver
初级会员   /  发表于:2022-1-10 09:09:42
3#
周一有人吗
回复 使用道具 举报
IT-Weaver
初级会员   /  发表于:2022-1-10 15:37:39
5#
Derrick.Jiao 发表于 2022-1-10 10:37
可以通过下面的接口去转换GC.Spread.Sheets.CalcEngine.formulaToRanges(sheet,"A1:B2")

非常感谢,已经实现了!


另外还有个相似的问题:
在v12中,GC.Spread.CalcEngine.Functions.AsyncFunction 类的 evaluateAsync方法,第一个回调参数是 上下文context,在v9中我们使用
context.ctx.source._sheet.getValue(context.ctx.row, context.ctx.column); 这一系列的操作。
可以拿到当前操作单元个的value值,在v12中现在context中已经没有这些属性了,我要如何拿到当前context中cell的value值?
回复 使用道具 举报
IT-Weaver
初级会员   /  发表于:2022-1-10 15:41:35
6#
IT-Weaver 发表于 2022-1-10 15:37
非常感谢,已经实现了!

context中可以拿到row和col,但是如何拿到workSheet实例现在是问题的关键。
回复 使用道具 举报
IT-Weaver
初级会员   /  发表于:2022-1-10 15:44:14
7#
找到了 context.ctx.source.getValue(context.ctx.row,context.ctx.column),谢谢! 关贴吧。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-10 16:35:20
8#
IT-Weaver 发表于 2022-1-10 15:44
找到了 context.ctx.source.getValue(context.ctx.row,context.ctx.column),谢谢! 关贴吧。

那这边就先结帖了,有新问题欢迎开心贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部