本帖最后由 Richard.Huang 于 2024-1-26 15:29 编辑
产品:SpreadJS
版本:V16.2.2
调研编号:SJS-21849
一个将金额转换成中文大写的公式,SpreadJS计算错误,excel计算正确
公式为:
- =SUBSTITUTE(SUBSTITUTE(IF(-DOLLAR(B17),IF(B17>0,,"负")&TEXT(INT(ABS(B17)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(DOLLAR(B17,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B17^2<1,,"零")),"零分","整")
复制代码
SpreadJS配置说明
- 开启了:GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;
- 配置了:GC.Spread.Common.CultureManager.culture("zh-cn");
复制代码
其他说明:
修改公式为:
- =SUBSTITUTE(SUBSTITUTE(IF(-DOLLAR(B17),IF(B17>0,,"负")&TEXT(INT(ABS(B17)+0.5%),"[DBNum2]General元;;")&TEXT(RIGHT(DOLLAR(B17,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B17^2<1,,"零")),"零分","整")
复制代码 SpreadJS能正确计算,但是下载后这个公式excel无法正确计算
这个问题非常紧急,请问下有解决办法吗
|