使用C#为Excel创build加载项

我想在Excel中使用C#类的方法。 有人可以指导我怎么做吗? C#组件将是excel插件。 如何创build这个插件的设置,以便我只需要给用户安装插件在客户端的机器设置。 用户不需要执行任何其他步骤,如注册C#DLL。

您将需要创build一个新的typesExcel 2007加载项(或Excel 2003加载项)的Visual Studio项目。 可以find这个选项(在Visual Studio 2008中):

New Project dialog -> Project types -> Visual C# -> Office

此加载项将需要安装在目标机器上。

该加载项将能够挂钩到Excel对象模型,因此可以访问任何加载的电子表格等

外接程序也可以将button添加到Excel工具栏/function区。

(免责声明:我开发了Excel-Dna库。)

你应该看看Excel-Dna – http://exceldna.codeplex.com 。 该库允许使用C#,VB.NET或F#编写的托pipe程序集通过本机.xll接口将高性能的用户定义函数(UDF)和macros展示给Excel。 该项目是开源的,可以自由地商业使用。

使用Excel-Dna,您可以创build一个.xll加载项文件,用户无需进一步安装或注册即可作为加载项打开。 Excel-Dna插件可以为Excel 2007和Excel 2010提供RTD服务器和自定义function区,无需额外的注册,因此不需要额外的安装程序。

试着看VSTO ,有一个显式的Excel部分

您可以在Visual Studio中创buildExcel项目(以前称为Excel VSTO项目),也可以使用ExcelDna等第三方库。