8

最近微软推出了 Office 插件架构,允许开发远程托管的插件并在办公室内的 IFrame 中运行。我已经阅读了很多内容,试图了解这种架构是作为 VSTO 的替代品还是它们有单独的用例。VS 2015 具有两者的模板。

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

4

2 回答 2

13

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

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

COM/VSTO Office 加载项

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

JavaScript Office 加载项

  • 可在 Windows、OS X、iOS 等之间移植(虽然还没有在所有地方完成)
  • 与在线服务轻松集成
  • 易于分发,无需担心安装人员

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

  • 未来是否需要支持Windows以外的其他平台?> JavaScript API
  • 当前的 JavaScript API 实现是否涵盖了这些要求?
于 2016-03-02T12:37:08.830 回答
2

我发现 VSTO 也不是 100% 实施的。我已经放弃为 Project 开发 VSTO,遇到了太多问题。相反,我用 VBA 开发了所有东西,并完善了一些安装、分发和更新 VBA 宏的巧妙方法。

于 2016-04-05T02:39:19.787 回答