找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-2 16:44  /   查看:403  /  回复:0
本帖最后由 Clark.Pan 于 2024-9-2 16:47 编辑

目前已知SpreadJS与中文版的Excel在公式对Sheet名称存在全角符号存在引用关系的情况下,有些许差异的地方:
造成上述差异需要满足如下情况:
1. Excel中的Sheet名称必须包含全角符号。
2.导出Excel后用中文版的Excel工具打开结果。
例如下图所示,我们创建一个Sheet,将其改名为 a+b 其中加号是全角符号,并且给单元格中填一些数据。
image.png226894835.png
之后新建一个sheet去建立一个公式,参数引用该sheet上的数据。
image.png65772093.png
发现SpreadJS里面是可以计算的,但是当导出Excel后,用中文版Excel打开该文件,会出现如下效果。
image.png145230712.png
但是在英文版的Excel中打开,则完全正常
image.png850478820.png
注意:
1. 此问题只针对于导出Excel后,用中文的Excel版本打开。

2. 此问题只影响公式引用的计算结果。

原因:
是英文版的Excel中会自动识别上述情况,而中文版的Excel不具备识别全角的符号,需要手动处理。
这是Excel版本之间的一个差异。恰好在SpreadJS的导出结果上体现了出来。

解决方案:

解决方法可以手工的在sheet引用的名称前后加上单引号引起来,这样可以保证在中文版的Excel中正常显示。



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部