本帖最后由 Fiooona 于 2020-3-12 17:07 编辑
问题背景:用户导出了一表单到Excel中,打开Excel时有错误提示 问题原因: 用户在表单中用了自定义名称,不符合Excel中的自定义名称的命名规范,SpreadJS中对自定义名称并没有设定相应的命名规范,所以在SpreadJS中可以正常使用。 在Excel中,一旦定义了自定义名称,在公式中需要加入相应的sheet名,否则就会抛出一个异常,在SpreadJS中没有这样的限制。 因此,用户想导出Excel时需要检查公式,例如: Change:
sheet.addCustomName("customName1", "=$B$3", 0, 0, "this is a customName!");
to
sheet.addCustomName("customName1", "=Sheet1!$B$3", 0, 0, "this is a customName!");
此外,在Excel中命名,需要注意以下几点: 以字母或_开头 不能包括空格等特殊字符 同一个workbook中不能有相同的名字
|