2016-03-02 163 views
6

最近,Microsoft推出了Office加载项体系结构,该体系结构允许开发远程托管的加载项并在办公室内的IFrame内运行。我已经阅读了很多,试图了解这个架构是否意味着替代VSTO,或者他们是否有单独的用例。 VS 2015有两个模板。Office VSTO加载项与使用Office JS API的Office加载项

在我的具体情况下,我想开发一个扩展Excel 2016的自定义导入功能的插件(例如自定义CSV,TSV甚至XLSX)。我不知道我应该选择哪种类型的项目。

回答

10

考虑到作为COM和VSTO插件开发的传统应用程序的数量,我很难相信微软在未来10年内会放弃支持。

对我来说,一个方法与其他最重要的不同点是:

COM/VSTO Office插件

  • 获得完整的对象模型
  • 本地机器的交互,例如文件系统
  • 在Windows上使用,因为Office 2007的

JavaScript的Office插件

  • 的Windows,OS X,iOS设备等便携式之间(未完成到处尚未虽然)
  • 易于与在线服务集成
  • 易于分发,无需担心安装人员

在你的情况我会问自己这些问题:

  • 会不会有一个需要支持其他平台除了Windows之外的未来? > JavaScript API
  • 当前JavaScript API实现是否满足要求?
+0

那么,目前还没有具体的跨平台支持计划。我可以通过在浏览器中使用Office中的加载项来获益,但这并不重要。 我猜,通过下载导出的文件,导出文件可能无法访问文件系统。据我所知,与VSTO相比,JS API相当有限。我倾向于VSTO,但不知道 – Bahaa

+1

快速入门我认为VSTO将是正确的选择,因为您会发现更多的内容。使用JavaScript潜入明亮的新未来​​可能需要更多时间(也许可能容忍挫折),但您可能会学到令人兴奋的新东西。最后我怀疑你需要做出选择。 –

+1

JS API是否直接在桌面应用程序中工作?我不清楚“易于与在线服务集成”的含义。 –

1

我发现VSTO并非100%实施。我已经放弃为项目开发VSTO,受到太多问题的打击。相反,我已经开发了VBA中的所有内容,并完善了一些简洁的方法来安装,分发和更新VBA宏。

相关问题