Clark.Pan 发表于 2024-9-2 16:44:42

有关Sheet名称中全角半角符号的注意事项

本帖最后由 Clark.Pan 于 2024-9-2 16:47 编辑

目前已知SpreadJS与中文版的Excel在公式对Sheet名称存在全角符号存在引用关系的情况下,有些许差异的地方:
造成上述差异需要满足如下情况:
1. Excel中的Sheet名称必须包含全角符号。
2.导出Excel后用中文版的Excel工具打开结果。
例如下图所示,我们创建一个Sheet,将其改名为 a+b 其中加号是全角符号,并且给单元格中填一些数据。

之后新建一个sheet去建立一个公式,参数引用该sheet上的数据。

发现SpreadJS里面是可以计算的,但是当导出Excel后,用中文版Excel打开该文件,会出现如下效果。

但是在英文版的Excel中打开,则完全正常

注意:
1. 此问题只针对于导出Excel后,用中文的Excel版本打开。

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

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

解决方案:

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



页: [1]
查看完整版本: 有关Sheet名称中全角半角符号的注意事项