4

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

我可以做些什么来开发这个插件?

4

2 回答 2

8

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

于 2012-04-27T20:43:24.193 回答
6

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

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

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

于 2012-05-12T20:16:18.273 回答