跳過到頁腳內容
使用 IRONXL

C# Excel 自動化(開發者教程)

C# 中的 Microsoft Excel 工作表自動化功能可讓開發人員利用程式設計的強大功能與 Microsoft Excel 物件模型進行交互,從而自動生成、編輯和管理 Microsoft Excel 文件。 C# 開發人員可以執行各種活動,包括讀取和寫入/新增資料、格式化儲存格、建立圖表、產生報表以及透過使用Microsoft.Office.Interop.Excel等程式庫或第三方解決方案來自動執行與 Microsoft Office Excel 相關的任務,從而自動執行任何無人值守、非互動式用戶端程式來執行 Microsoft Office 應用程式。

使用 C#、Visual Basic 或 Microsoft Visual C++ 實現 Microsoft Excel 的新工作簿物件的自動化,可以提供一個穩定且適應性強的框架,用於簡單、精確地管理和處理 Excel 工作表資料。 它允許開發人員設計能夠無縫整合 Excel 物件模型功能的 Microsoft Office 應用程序,執行資料驅動流程,並產生動態報告。 本文將探討如何使用 C# 實現 Excel 自動化。

如何使用 C# Excel 自動化

  1. 建立一個 Visual Studio 專案。
  2. 安裝IronXL庫。
  3. 初始化 Excel 應用程式物件介面以實現 Microsoft Excel 的自動化。
  4. 存取工作表並使用該物件操作資料。
  5. 儲存並關閉工作簿。 此外,還要釋放資源對象。

IronXL

IronXL是一個功能強大的.NET函式庫,旨在讓在 C#、VB .NET和其他.NET語言中處理 Excel 檔案變得更加容易。 它同時支援 XLS 和 XLSX 格式。 該程式庫使開發人員能夠更快、更輕鬆地建立、讀取、寫入和操作 Excel 電子表格。 它還提供多種工具和功能。

IronXL的主要特點和功能包括:

-資料處理:使用IronXL,讀取、寫入和操作 Excel 工作簿中的資料變得非常簡單。 您可以使用二維數組存取單元格值、新增公式、格式化資料和進行計算。

  • Excel 檔案建立和編輯:開發人員除了建立新的 Excel 檔案和編輯現有檔案外,還可以新增、刪除和管理工作表。 -跨平台相容性: IronXL可用於各種應用程式環境,並且與多個.NET平台相容,例如 Xamarin、 .NET Core和.NET Framework。 -多功能性和相容性:它與多個 Excel 版本相容,並支援較舊的 XLS 和較新的 XLSX Excel 格式。 -支援傳統和現代 Excel 格式:它既支援經典的 Excel 檔案格式(XLS,可追溯到 Excel 97-2003),也支援較新的基於 XML 的格式(XLSX,可追溯到 Excel 2007),從而滿足各種檔案格式需求。 -實用性:該程式庫簡化了與 Excel 相關的任務,透過提供易於理解的 API 以及清晰的屬性和方法,使不同專業水平的開發人員都能輕鬆上手。 -資料匯出與擷取: IronXL可將 Excel 資料匯出為各種格式,並從 Excel 檔案中提取數據,從而實現與資料庫或其他系統的無縫互動。 -文件和支援:為了幫助開發人員使用 IronXL 的庫進行與 Excel 相關的活動,該公司提供了豐富的文件、教學和支援。 -自動化與效率: IronXL透過自動化 Excel 任務來提高生產力、減少人工勞動,並協助創建資料驅動型應用程式。 -整合與自訂:它提供了將 Excel 資料匯出為多種格式的選項,並有助於產生自訂報表或資料驅動的解決方案。 它還能與資料庫和其他系統良好對接。

IronXL被廣泛應用於各個領域,包括金融、數據分析、報告、商業智慧和軟體開發。 它使開發人員能夠以程式設計方式操作 Excel 文件,並創建包含資料操作和 Excel 整合的可靠解決方案。 請點擊此處查看更多資訊。

在 Visual Studio 中建立新項目

點擊 Visual Studio 選單中的"檔案"以啟動應用程式。 選擇"新專案",然後選擇"Windows窗體應用程式"。

C# Excel 自動化(開發者教學):圖 1 - 新建專案

選擇檔案位置後,在指定的文字欄位中輸入項目檔案名稱。 然後,選擇所需的.NET Framework ,然後按一下"建立"按鈕,如下例所示。

C# Excel 自動化(開發者教學):圖 2 - 專案配置

Visual Studio 專案的結構將取決於所選的應用程式類型。 您可以使用控制台、Windows 或線上應用程式建立或執行應用程式並新增程式碼。 您可以為 Program.cs 檔案新增輸入邏輯。

C# Excel 自動化(開發者教學):圖 3 - 框架

然後就可以新增庫,並測試程式碼。

安裝IronXL庫

若要使用IronXL庫,請開啟NuGet套件管理器控制台,然後鍵入下列命令進行安裝:

Install-Package IronXL.Excel

C# Excel 自動化(開發者教學):圖 4 - 安裝IronXL

另一種方法是使用NuGet套件管理器搜尋" IronXL "套件。 您可以從與IronXL相關的所有NuGet套件清單中選擇需要下載的套件。

C# Excel 自動化(開發者教學):圖 5 - IronXl.Excel

使用IronXL實現 Excel 自動化

下面提供了一個範例,說明如何在 C# 中使用IronXL進行簡單的 Excel 自動化。 以下是如何建立新的 Excel 檔案、填寫儲存格,然後儲存工作簿的範例。

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        sheet["A1"].Value = "Hello";
        sheet["B1"].Value = "World";

        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);

        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        sheet["A1"].Value = "Hello";
        sheet["B1"].Value = "World";

        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);

        Console.WriteLine("File created and saved successfully.");
    }
}
$vbLabelText   $csharpLabel

這段程式碼透過一個簡單的範例示範如何使用IronXL實現 Excel 的自動化:

1.建立新的 Excel 工作簿:使用 WorkBook.Create(ExcelFileFormat.XLSX) 建立 XLSX 格式的新 Excel 工作簿。 2.存取工作表: CreateWorkSheet("output") 在工作簿上新增一個名為"output"的工作表。 3.設定儲存格值:儲存格 A1B1 分別賦值為"Hello"和"World"。 4.儲存工作簿:使用 SaveAs(filePath) 將工作簿儲存到指定的檔案路徑。

附加操作

-資料處理:運用不同的資料處理技術,如篩選、排序和合併儲存格。 -圖形和圖表:使用 Excel 資料建立圖形和圖表。 -資料集成與匯出:將 Excel 資料與資料庫集成,並將其匯出為各種格式。

C# Excel 自動化(開發者教學):圖 6 - 輸出

開發人員可以使用 IronXL 豐富的 Excel 檔案處理函數集,以 C# 程式設計方式自動執行 Excel 流程、修改資料、格式化儲存格以及執行各種其他操作。 請根據您的具體使用場景修改這些操作。 IronXL透過處理異常情況和確保適當的資源管理,實現可靠的 Excel 自動化。 要了解更多代碼信息,請參考這裡

結論

包括金融、數據研究、報告和軟體開發在內的許多行業都廣泛使用IronXL Excel 物件庫。 對於尋求優化 Excel 相關活動的公司和開發人員來說,這是一個至關重要的工具,它有助於創建動態的、以數據為中心的應用程序,這些應用程式可以以程式設計方式高效地處理 Excel 文件。

總而言之, IronXL簡化了 C# 中的 Excel 自動化,並為以程式設計方式管理 Excel 檔案提供了一個可靠、功能豐富的解決方案,從而能夠有效地進行資料操作,並提高.NET應用程式的生產力。 IronXL提供免費的社群版,但對非商業用途有所限制。 付費版本提供更好的功能、支援和完整功能,起價為 $liteLicense,可透過訂閱或永久授權模式取得。 有關最新和全面的許可詳情,請訪問 IronXL 的官方網站。 點擊這裡查看Iron Software產品的更多詳情。

常見問題解答

如何在 C# 中自動化 Microsoft Excel 任務而不使用 Interop?

您可以利用 IronXL 庫在 C# 中自動化 Microsoft Excel 任務。它允許您直接在 C# 中創建、讀取和操作 Excel 文件,而無需 Microsoft.Office.Interop.Excel,從而使過程更加高效。

使用 IronXL 進行 Excel 自動化的好處是什麼?

IronXL 提供了簡單易用的 API 簡化了 Excel 自動化任務,比如數據處理、文件創建和編輯,並支援 XLS 和 XLSX 格式,消除了對 Interop 的需求,提供了一種流暢而高效的 Excel 自動化方法。

我可以使用 C# 在 Excel 中進行數據操作嗎?

是的,使用 IronXL,您可以使用 C# 在 Excel 中執行各種數據操作任務。這包括篩選、排序和合併數據,以及創建圖表和圖形。

如何在 Visual Studio 項目中開始使用 IronXL?

要在 Visual Studio 項目中開始使用 IronXL,您需要通過 NuGet 安裝 IronXL 程式包,創建一個新的項目,然後使用 IronXL 的 API 與 Excel 文件交互。該庫提供了豐富的文檔和示例來幫助您完成過程。

IronXL 是否適合跨平台開發?

是的,IronXL 適合跨平台開發。它兼容 .NET Core,使您可以開發能夠在各種操作系統上運行的應用程序,包括 Windows、macOS 和 Linux。

IronXL 可用的不同授權選項是什麼?

IronXL 提供適合非商業用途的免費社區版,但有一些限制。對於商業用途,有起價 $749 的付費版本,這些版本提供附加功能和支持,可通過訂閱或永久授權獲得。

IronXL 如何處理 Excel 文件格式?

IronXL 支援舊版本的 XLS 格式和現代的 XLSX 格式,允許開發人員無縫地處理不同版本的 Excel 文件。這確保了與廣泛的 Excel 文檔的兼容性。

哪些行業可以從使用 IronXL 中受益?

財務、數據分析、商業智能和軟件開發等行業可以從使用 IronXL 進行高效的 Excel 自動化中受益,促進動態數據驅動的應用程序開發並優化與 Excel 相關的活動。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我