使用Visual Studio Express的VSTO Excel加载项

问题描述:

我想使用Visual Studio C#2010 Express为MS Excel创建加载项(精确到功能区)。我已经搜索并阅读了它herehere和其他地方。但是,当我想创建一个新项目时,我没有看到任何描述的模板,甚至没有看到Office选项卡。是因为我使用Express版吗?我认为它不应该。因为在这official comparison他们说所有版本都能够进行办公室开发。使用Visual Studio Express的VSTO Excel加载项

如何开发此加载项?

根据MSDN论坛上的this post,Express版本中不提供Visual Studio Tools for Office。我不确定您在比较页面上阅读的内容(快速浏览没有提及Express版本)。

对于使用.NET制作Excel加载项,VSTO的一个很好的选择是Excel-DNA(我开发)。它是一个免费的库,它使用C API(作为.xll加载项)将.NET程序集与Excel集成在一起。您可以为Excel(VSTO不支持)创建用户定义的工作表函数(UDF),并制作功能区和RTD服务器。即使对于功能区和RTD服务器,您也可以轻松部署(单个.xll文件),无需任何注册或管理员权限。

如果您只想通过COM接口进行集成而不制作UDF或使用专门的Excel功能,则另一种选择是NetOffice。该项目为您提供了与Office和Visio独立的版本无关的互操作程序集,并允许您轻松地针对不同版本的Office创建插件。 NetOffice也可以用作Excel-DNA加载项中的COM互操作库。

在Visual Studio的Express版本以及免费的SharpDevelop IDE中,这两个方向都可以正常工作。