翻譯-ExcelDNA開發文檔-首頁


轉載自個人主頁

前言

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
    ![如圖所示]({{ site.url }}/img/postin/exceldna-run-excel.png)

  • 編譯,加載你的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

Google Group


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM