【问题标题】:Microsoft Javascript Add-In: read/write to Excel, AccessMicrosoft Javascript 插件:读取/写入 Excel、Access
【发布时间】:2017-04-26 20:45:49
【问题描述】:

我正在尝试创建 Microsoft Word 插件。我希望 javascript 插件能够读取和写入 Microsoft Access 和 Microsoft Excel 文件。这对于 VBA 来说是微不足道的,但我不想在我的 Javascript 插件和原始 Word 文档中的 VBA 按钮之间划分用户体验。我希望能够以某种方式从 Javascript 插件中读取和写入。

我知道我可以访问文档中的 Word.run(function (context) {..... 等内容,但示例函数与访问其他文档无关。

从 Javascript 插件读取和写入访问其他 Microsoft 文档的正确方法是什么?

谢谢。

【问题讨论】:

    标签: javascript vba ms-office add-in office-addins


    【解决方案1】:

    通过“其他 Microsoft 文档”,我假设您谈论的是用户存储在其 PC 上的任何相关文件。但是这些用于 Office 的 JavaScript 插件本质上只是在嵌入式浏览器中运行的网页,而在浏览器中运行的应用程序是沙盒的,无法访问本地计算机(无需安装客户端帮助应用程序)。

    因此,您的应用需要提示用户将文件上传到您的网络服务器,您可以在其中使用相关 API 与文件进行交互(这将是一个完全不同的主题)。或者,您可以使用基于 Web 的 API 与基于 Web 的文件系统(OneDrive/Graph、Dropbox 等)进行交互。

    【讨论】:

    • 我指的是 Excel 和 Access。这似乎相当迂回,必须下载到服务器,然后解析,然后更新 UI。为什么不能访问典型的 VBA 宏类型函数?
    • 我能否可靠地加载访问数据库或 Excel 电子表格,解析,然后使用 node.js 将结果提供给加载项?
    • 明确地说,使用 Word 和 Excel Web 加载项,您可以在加载项启动时读取和修改活动文档和工作表。但 other 文件需要网络访问或用户上传。但我怀疑他们会打开 VBA 宏以便从 Web 插件访问。
    • 谢谢@Eric。我从您的个人资料中看到您是插件大师。我可以像在普通浏览器中一样通过插件从服务器上传和下载吗?
    • 插件真的无关紧要——你可以在任何网页中做的任何事情都可以在插件中做。否则,加载项将充当您的代码和文档之间的代理。如果您需要自定义服务器端处理(例如 ASP.NET Web API),您的 Web 服务器上必须有一个 Web 应用程序,您可以通过加载项代码与之通信
    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多