Excel 应用程序中的绑定在关闭文件并再次打开后是否仍然存在

Is the binding in Excel application persisted after closing the file and opening again

我正在使用 office.js 开发 Excel 应用程序加载项。有人能告诉我在 Excel 应用程序中创建的绑定是否持续存在?如果我关闭文件并再次打开它,我是否还会在 Excel 文件中保留绑定?

是的,绑定保留在文档中,可以跨不同的会话、用户、平台和机器访问。但是,它只能由创建它的加载项引用(例如,Uber 加载项无法检索由 PayPal 加载项设置的绑定)。

开发人员通常设计他们的外接程序,以便在加载页面时,外接程序使用 Bindings.getAllAsync 检查已经存在的绑定列表,然后遍历数组。另一种常见模式是在设置对象中存储有关绑定的信息。

请注意,如果您想在后续会话中继续获取与绑定相关的 API 事件,您需要为 每个会话 调用 Binding.addHandlerAsync()想要获取事件。