轉載自個人主頁
前言
ExcelDNA是一名國際友人開發的開源框架,文檔全是英文文檔,當時看的時候非常吃力,現在將英文文檔翻譯過來,為的是讓自己加深印象以及自己以后看的時候能不用這么吃力。
介紹
Excel-DNA是一個獨立於Excel的.net項目。使用Excel-DNA你可以用C#、VB、F#創建一個本地的Excel插件,該插件可以執行用戶自定義函數(UDF)自定義菜單欄等。整個插件可以打包進一個.xll文件,不需要安裝或者注冊
開始
如果的的Visual Studio 版本支持 NuGet Package Manager(包管理工具)你可以很容易使用Excel-DNA add-in
-
創建一個新的類庫項目在VB、C#、F#中
-
使用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# 插件。
更多信息
ExcelDNA 依賴於.NET 開發,並且用戶需要安裝免費提供的.NET Framework。項目代碼會整合到Excel插件(.xll文件)中並安裝到Excel上。代碼可以寫在文本腳本文件(.dna)中,也可以寫在可編譯的.NET 類庫中(.dll)。Excel-DNA支持.NET Framework 2.0/3.0/3.5/4。插件致力於運行時版本,並且Excel支持同事加載多個版本的Excel插件
Excel版本從97-2016均可以使用ExcelDNA插件,一些高級功能在不同的版本支持情況不同,例如,多線程重新計算(2007版及之后的支持)、注冊免費的RTD(異步自定義函數)(2002版及以后的支持)、自定義菜單欄接口(2007及2010版支持,其他均不支持)自定義任務窗格(2007版及之后的版本支持)、卸載UDF計算功能(2010版及之后的支持)、64位版本(2010版及之后的支持)
最新版本
最新版本是 ExcelDNA0.34,最新發布時間為2017.06,最新發布包括修復bug、優化運行效果、整合NuGet包
相關鏈接
此處作者回答了很多問題作者的Stack Overflow
