0

当我们在用户之间共享工作簿时,我们在保存的设置方面遇到了这个问题。当我们共享工作簿时,我们有时会注意到,当工作簿由使用相同版本的加载项的不同用户打开时,保存的设置会丢失。我们知道,使用共享文件夹旁加载加载项时可能会发生这种情况。但是,当我们使用 AppSource 时,我们观察到当用户使用从应用内安装的加载项创建工作簿(在 Excel 中获取加载项选项)并与安装该加载项的人共享时,设置会丢失办公商店(网络)。

当我们使用 Excel API 保存和读取设置时,有人能解释一下依赖关系吗?

这是我们保存设置的方式:

 saveData(data) {
      try {
        Office.context.document.settings.set("presets", JSON.stringify(data));
        Office.context.document.settings.saveAsync();
      } catch (e) {
        console.error(e);
      }
  }

这就是我们读取设置的方式:

  getSavedData() {
    return JSON.parse(Office.context.document.settings.get('presets'));
  }
4

1 回答 1

0

感谢您的提问,refreshAsync推荐读取设置的方法,您可以试试这个:

Office.context.document.settings.refreshAsync((result: Office.AsyncResult<Office.Settings>) => {
      savedData = result.value.get('presets');
});

谢谢,Office 平台团队。

于 2021-02-07T07:08:07.017 回答