为什么重新打开文档(Excel javascript API)后工作表ID会发生变化?

时间:2016-06-15 18:49:00

标签: javascript excel ms-office worksheet office-js

在我的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);
          });
  });

1 个答案:

答案 0 :(得分:1)

最近更新了documentationvery)以澄清这一点。 ID不应在同一会话中更改(即文档打开时)。然而,它们确实在会话之间(即打开和关闭文档时)发生变化。

从最新文档:

  

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