Excel JavaScript API 文件系统交互、系统调用和 API 调用?

Nat*_*ush 4 excel excel-addins office-js

我正在使用Excel Javascript API编写 Excel 插件。

我想知道三件事:

  1. 如果插件在桌面 Excel 上运行,那么插件可以与本地计算机的文件系统交互吗?
  2. 如果该加载项在桌面 Excel 上运行,它可以进行系统调用吗?我希望移动一些文件,也许还可以调用一些已安装的软件包。
  3. 最后,该插件能否将工作表数据(甚至整个工作表)发送到外部 API?更一般地说,附加组件可以将任意数据发送到某个服务器吗?

如果您对信息很慷慨,那么了解VSTO 外接程序也可以实现这些功能中的哪些功能会很棒。

预先感谢您的帮助 - 非常感谢!

Ric*_*ham 5

我不了解 VSTO 加载项,但对于使用 Office JavaScript 库的 Web 加载项:

  1. 不会。该加载项是一个 Web 应用程序,运行在实际上嵌入 Excel 的浏览器中。出于安全原因,Web 应用程序无法访问设备的文件系统(某些受限操作除外,例如保存 cookie)。
  2. 不可以。与#1 相同,网络应用程序不允许执行此操作。
  3. 是的,Web 应用程序可以调用 Internet 上的任何端点并发送数据。例如,您可以读取 Excel 数据并将其作为负载传递到 REST API 的调用中。