【问题标题】:Excel add-in interaction with other Office365 applicationsExcel 加载项与其他 Office365 应用程序的交互
【发布时间】:2020-04-19 11:33:01
【问题描述】:

我正在探索 Office 365 开发,并且正在尝试使用 Excel 加载项。 我想做的一件事是通过 Excel 与其他 Office 应用程序(如 Outlook、OneDrive 和 Word)进行交互。 例如,我想从 Excel 表格发送电子邮件和/或在 Word 文档中插入单元格的值。 搜索文档后,我找不到这是否可能,所以我很感激一些帮助。 我是 Office 开发的新手。 提前致谢!

【问题讨论】:

  • 如果你需要,我认为你不需要 365!
  • 我知道 VBA,但它有问题,无法在网络上运行

标签: excel office-addins


【解决方案1】:

加载项 (Office.js) 在单独的浏览器实例中运行(由 Office 应用程序控制)。这使得在应用程序之间传递消息变得困难。浏览器存储(cookies、localStorage 和 IndexedDatabase)在不同的实例中不能一致地看到彼此的数据/事件。因此,我们不得不通过我们的服务器传递消息,以便在同一设备上的 Excel、Word 和 PowerPoint 之间进行通信。 Microsoft 目前不提供 API 来在不同应用中的加载项之间进行通信。

【讨论】:

  • 非常感谢您的解释!你探索过 CommonAPI 吗?通过服务器从加载项上传/下载数据会让一些用户感到不舒服。
  • CommonAPI 是对所有应用程序都相同的 API。这并不意味着应用程序可以使用 CommonAPI 相互通信。是的,我同意,许多用户/公司拒绝使用从设备/网络上传数据的服务。微软最近确实发布了一个共享存储 API,可能会解决这个问题,但可能不会被广泛使用:docs.microsoft.com/en-us/javascript/api/office-runtime/…
  • 感谢您提供的信息,它真的很有用。很难弄清楚微软在 Office 自动化方面追求什么样的策略,让 Excel 与 Word 和 PowerPoint 轻松对话是可以预料的,但似乎并非如此。
猜你喜欢
  • 2012-11-25
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
相关资源
最近更新 更多