找回密码
 立即注册

QQ登录

只需一步,快速开始

AirCat
金牌服务用户   /  发表于:2023-10-24 15:26  /   查看:738  /  回复:7
本帖最后由 Richard.Huang 于 2023-10-26 10:20 编辑

产品:SpreadJS
版本:V16.2.4

自定义公式在16.1.0版本中可以正常使用,升级到16.2.4版本后点击含有该自定义公式的单元格时控制台会报错,且当前自定义公式使用GC.Spread.Sheets.CalcEngine.formulaToExpression方法无法解析;

image.png806519775.png
附件为自定义公式定义方法和测试该公式的ssjson文件;


TITOARRAY测试模板.ssjson

3.56 KB, 下载次数: 20

TITOARRAY.ts

579 Bytes, 下载次数: 24

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-24 17:31:49
沙发
您好,我这边测试了一下,在16.2.4版本中是可以正常加载该自定义公式的,点击也不会出现报错的情况。

image.png895495300.png

未能复现出您的问题,建议您提供一个完整的可以复现您问题的Demo,这边实际调研一下。
回复 使用道具 举报
AirCat
金牌服务用户   /  发表于:2023-10-24 18:29:41
板凳
Joestar.Xu 发表于 2023-10-24 17:31
您好,我这边测试了一下,在16.2.4版本中是可以正常加载该自定义公式的,点击也不会出现报错的情况。

请问您的demo中GC.Spread.Sheets.CalcEngine.formulaToExpression方法可以解析该公式吗,像这样:
const formulaStr = cell.formula()
  const expression:any = GC.Spread.Sheets.CalcEngine.formulaToExpression(
    workbook, formulaStr, 0, 0
  )
解析自定义公式单元格的公式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-25 09:23:27
地板
您好,经测试,这边是可以正常解析的。

image.png692135619.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 11:04:05
6#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
AirCat
金牌服务用户   /  发表于:2023-10-26 13:04:05
7#
Joestar.Xu 发表于 2023-10-26 11:04
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。

不好意思,忘记回复您;
GC.Spread.Sheets.CalcEngine.formulaToExpression方法公式解析的问题已经解决了,原因是:之前版本传workbook对象是可以解析的,16.2.4版本需要传worksheet对象才能解析,代码里没有修改导致的解析报错;
点击单元格出现控制台报错的问题还在排查;
回复 使用道具 举报
AirCat
金牌服务用户   /  发表于:2023-10-26 17:13:06
8#
问题解决了,主要就是GC.Spread.Sheets.CalcEngine.formulaToExpression方法第一个传参限制为Worksheet对象导致的问题,谢谢

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 17:46:32
9#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部