我希望在基于Excel Web的插件中使用角度为4的本地office-js。它将由npm安装和管理。计算器示例显示以前可能。 Apps for Office: Enable offline apps。
我已经通过npm install @microsoft/office-js --save
安装了office-js,可以看到node_modules中的JavaScript文件。
Microsoft npm example说您应该使用<script src="node_modules\@microsoft\office-js\dist\office.js"></script>
,但我使用Angular4遇到了一些问题:
不应显示node_modules路径。 I saw some information about app.use and express但是在我使用ng build --prod --aot
之后这不起作用,因为它不再引用其src的正确位置。
如果我使用grunt将office-js文件夹直接推送到dist文件夹,那么我可以让命令在标题中工作。这会产生另一个问题,其中office.js注入一个下面自己试图从office-js文件夹调用另一个文件并使用包含localhost的绝对路径。我希望那条路径是相对于office.js文件的,但我还没想出来。
我读过你可以写import 'office-js;'
或使用import {Office} from '@microsoft/office-js'
。我尝试在main.ts,index.ts甚至index.js的顶部注入这个,但它要么说office-js不是模块,要么什么也没说,我无法让Excel与html通信。这应该去哪儿?如果将其作为模块导入,它如何链接到index.html的标头?如果你使用@ microsoft / office-js,你打算拥有@ types / office-js吗?
我是新手,正在寻找指导。目的是拥有一个可以作为独立PWA脱机执行的Excel Web插件(类似于计算器)。
我理解VSTO是一种选择,但是一旦最初的想法被证明可以使用旧工具,我们可能会在未来扩展到基于Web的服务。垫脚石。有什么想法吗?
该应用程序不会在商店托管,所以我不担心链接到CDN的要求。