重新打开文档(Excel JavaScript API)后,为什么工作表ID更改?

在添加工作表(手动/编程)和下面运行代码后,我的Excel选项卡窗格插件我有工作表对象,其中id是“{040E0F18-0F61-4CD9-886D-95112C925793}”,然后我保存工作簿,closures并再次打开,运行下面的代码,它告诉我,worksheet.id现在是“{00000000-0001-0000-0000-000000000000}”! 在关于工作表id的office.js 参考中 :

即使工作表被重命名或移动,标识符的值也保持不变。 只读。

Excel.run(function (ctx) { var sheet = ctx.workbook.worksheets.getActiveWorksheet().load('name'); return ctx.sync().then(function () { console.log(sheet); }); }); 

文件 ( 非常 )最近更新,以澄清这一点。 ID不应该在同一个会话中(即文档打开时)改变。 但是,他们会在两个会话之间进行更改(即文档打开和closures时)。

从最新的文档:

返回一个唯一标识给定工作簿中工作表的值。 即使工作表被重命名或移动,标识符的值也保持不变。 值随打开文件的每个会话而改变。 只读。