【问题标题】:open word application inside electron/node js desktop application在电子/节点 js 桌面应用程序中打开 word 应用程序
【发布时间】:2016-05-24 02:20:19
【问题描述】:

我是 electron(node.js) 桌面应用程序的新手。我正在尝试在电子桌面应用程序浏览器窗口中找到一种打开 word 应用程序(该特定 pc 或 mac 中已经可用)的方法。非常感谢任何帮助。

【问题讨论】:

    标签: javascript node.js ms-word electron


    【解决方案1】:

    您可以使用shell.openItem() 在 Word 中打开 Word 文件(假设 Word 是该文件扩展名的默认应用程序)。如果失败了,您总是可以通过 Node 的child process API 启动任何您想要的应用程序。

    【讨论】:

    • 谢谢,但我尝试了以下 'const shell = require('electron').shell; const path = require('path');var cp = require("child_process"); cp.exec("C:\\Users\\input\\REF.docx"); shell.openItem(path.join(__dirname, 'test.docx'));'正如您所说,它正在 word 应用程序中打开文档。但我需要的是在我的电子应用程序中打开应用程序这个词。再次感谢。
    • @hp2792:无法在 Electron 应用程序中打开 Word。现在已经不是 IE 6 的时代了。如果你现在想在浏览器中使用 Word,那么你可能正在使用 Word Online。
    • @DirkVollmar:感谢您花时间向我解释浏览器的演变。但我正在尝试使用 electron 和 node.js 创建一个桌面应用程序。如果有类似 java "org.eclipse.swt.ole.win32.OleClientSite" 的东西,它将允许我们在 JFrame 中打开客户端站点 "Word 应用程序"。正如你所说,如果不可能在 node.js 中做类似的事情,那么就是这样。感谢您的帮助。
    • @hp2792 似乎没有多少人愿意尝试使用 OLE 和 NodeJS(无论如何都没有公开),唯一一个为 OLE 提供支持的 NPM package 似乎在 3 年前就被放弃了.无论如何,Electron 中没有像 org.eclipse.swt.ole.win32.OleClientSite 这样的东西。
    • @hp2792:由于 Electron 是基于 chrome 的,您可以试一试:chrome.google.com/webstore/detail/office-editing-for-docs-s/…
    猜你喜欢
    • 2021-05-05
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2018-01-12
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多