Office VSTO加载项与使用Office JS API的Office加载项

最近,微软推出了Office Add-ins架构,该架构允许开发远程托pipe的插件并在办公室内的IFrame内运行。 我已经阅读了很多试图了解这个架构是否意味着作为VSTO的替代品,还是他们有单独的使用情况。 VS 2015有两个模板。

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

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

对我来说,一种方法与另一种方法最重要的区别在于:

COM / VSTO Office加载项

  • 访问完整的对象模型
  • 本地机器交互,例如文件系统
  • 从Office 2007起可用于Windows

JavaScript Office加载项

  • 在Windows,OS X,iOS等之间可移植(尽pipe到处都没有完成)
  • 轻松整合在线服务
  • 发布简单,无需担心安装人员

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

  • 未来是否有必要支持Windows以外的其他平台? > JavaScript API
  • 目前的JavaScript API实施是否涵盖了这些要求?

我发现VSTO也不是100%实施。 我已经放弃开发VSTO for Project,遇到太多问题。 相反,我已经开发了VBA中的所有东西,并完善了一些简洁的方法来安装,分发和更新VBAmacros。