VSTO Excel加载项与Visual Studio Express

我想使用Visual Studio C#2010 Express为MS Excel创build一个加载项(一个精确的function区)。 我在这里和这里以及其他地方search了解它。 但是,当我想创build一个新的项目,我没有看到任何模板描述,我甚至没有看到办公室选项卡。 是因为我使用Express版吗? 我认为不应该。 因为在这个官方的比较中,他们说所有版本都有办公室的发展能力。

我能做些什么来开发这个加载项?

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

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

另一个select,如果你只是想通过COM接口集成,而不是使用UDF或使用专门的Excelfunction,是NetOffice 。 该项目为您提供与Office和Visio版本无关的互操作程序集,并允许您轻松地针对不同版本的Office创build加载项。 NetOffice也可以用作Excel-DNA加载项中的COM互操作库。

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