转载自我的主页git
ExcelDNA是一名国际友人开发的开源框架,文档全是英文文档,当时看的时候很是吃力,如今将英文文档翻译过来,为的是让本身加深印象以及本身之后看的时候能不用这么吃力。github
Excel-DNA是一个独立于Excel的.net项目。使用Excel-DNA你能够用C#、VB、F#建立一个本地的Excel插件,该插件能够执行用户自定义函数(UDF)自定义菜单栏等。整个插件能够打包进一个.xll文件,不须要安装或者注册多线程
若是的的Visual Studio 版本支持 NuGet Package Manager(包管理工具)你能够很容易使用Excel-DNA add-in框架
使用Manage NuGet Packages窗口或者Package Manager控制台,安装Excel-DNA的包异步
PM> Install-Package ExcelDna.AddIn
新建一个类,并添加以下代码函数
//安装所需的包后,在相关类文件上也要引用次文件 using ExcelDna.Integration; public static class MyFunctions { //此处即是定义该方法为excel自定义函数,函数的名称为SayHello [ExcelFunction(Description = "My first .NET function")] public static string SayHello(string name) { return "Hello " + name; } }
设置项目调试,启动Excel
工具
编译,加载你的Excel公式,并在Excel单元格中输入如下公式,便能看见输出的东西优化
=SayHello("World!")
使用ExcelDNA NuGet包安装必要的文件和配置,编译你的项目,便生成出ExcelDNA插件
或者,从(GitHub)[https://github.com/Excel-DNA/ExcelDna/releases]获取源码,而后经过开始页面,一步一步建立C# 插件。google
ExcelDNA 依赖于.NET 开发,而且用户须要安装免费提供的.NET Framework。项目代码会整合到Excel插件(.xll文件)中并安装到Excel上。代码能够写在文本脚本文件(.dna)中,也能够写在可编译的.NET 类库中(.dll)。Excel-DNA支持.NET Framework 2.0/3.0/3.5/4。插件致力于运行时版本,而且Excel支持同事加载多个版本的Excel插件.net
Excel版本从97-2016都可以使用ExcelDNA插件,一些高级功能在不一样的版本支持状况不一样,例如,多线程从新计算(2007版及以后的支持)、注册免费的RTD(异步自定义函数)(2002版及之后的支持)、自定义菜单栏接口(2007及2010版支持,其余均不支持)自定义任务窗格(2007版及以后的版本支持)、卸载UDF计算功能(2010版及以后的支持)、64位版本(2010版及以后的支持)
最新版本是 ExcelDNA0.34,最新发布时间为2017.06,最新发布包括修复bug、优化运行效果、整合NuGet包
此处做者回答了不少问题做者的Stack Overflow