轉載自我的主頁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