Excel 插件 COM 插件 VS VSTO 插件

Abh*_*hek 2 c# vsto add-in excel-addins

我在互联网上搜索了很多小时,但没有找到满意的结果 - VSTO Addin 和 COM Addin (我们作为类库项目并使用 excel 对象制作)之间有什么区别?VSTO 项目是否有任何限制,例如它仅适用于特定版本的 Excel。

Cin*_*ter 5

COM 加载项使用IDTEXtensibility2 接口与 Office 应用程序进行通信。

VSTO(以及任何其他 Office 外接程序库,例如 Add-in Express)基于并扩展了此接口。例如,VSTO

  • 为连接接口做了很多后台工作。
  • 提供文档级自定义(链接到特定文档或模板的代码),而不仅仅是应用程序级加载项。
  • 扩展了 Word 或 Excel 对象模型的某些部分,使 .NET 开发人员更容易使用它们。
  • 使开发人员能够将 WinForms 控件放置在 Excel 或 Word 文档表面上,或者通过以与 Office 技术兼容的方式将它们封装在自定义任务窗格中
  • 为数据绑定到某些本机 Office 对象提供“管道”
  • 提供功能区设计器用于“简单”功能区自定义,作为功能区 XML 的替代方案。

VSTO 适用于 Office 2007 及更高版本(如果我没记错的话,IDTExtensibility2 是为 Office 2000 引入的)。对于计划支持的最早版本的 Office,您必须使用正确的 .NET Framework 和 VSTO 模板。为早期版本创建的加载项可以在更高版本的 Office 中使用,而无需重新构建。

任何基于该界面的加载项都仅限于 Windows 桌面。