在我的Excel标签窗格中添加工作表(手动/编程)并运行下面的代码后,我有工作表对象,其中id为" {040E0F18-0F61-4CD9-886D-95112C925793}",然后我保存工作簿,关闭并再次打开,运行下面的代码,它向我显示workheet.id现在是" {00000000-0001-0000-0000-000000000000}"! 在office.js reference中有关工作表ID:
即使是,标识符的值也保持不变 工作表已重命名或移动。只读。
Excel.run(function (ctx) {
var sheet = ctx.workbook.worksheets.getActiveWorksheet().load('name');
return ctx.sync().then(function () {
console.log(sheet);
});
});
答案 0 :(得分:1)
最近更新了documentation(very)以澄清这一点。 ID不应在同一会话中更改(即文档打开时)。然而,它们确实在会话之间(即打开和关闭文档时)发生变化。
从最新文档:
返回唯一标识给定工作表的值 工作簿。即使在标识符时,标识符的值也保持不变 工作表已重命名或移动。值随着每个会话而变化 文件被打开。只读。