使用IRONXL

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

發佈 2024年1月14日
分享:

介紹

在 C# 中自動化 Microsoft Excel 工作表可讓開發人員透過程式設計的力量與 Microsoft Excel 物件模型互動,自動生成、編輯和管理 Microsoft Excel 文件。 C# 開發人員可以執行多種活動,包括讀取和寫入/添加數據、格式化單元格、製作圖表、生成報告以及自動化與 Microsoft Office Excel 相關的操作,通過使用諸如Microsoft.Office.Interop.Excel或第三方解決方案,用於自動化任何無人值守、非互動的客戶端程序以運行 Microsoft Office 應用程序。

在 C#、Visual Basic 或 Microsoft Visual C++ 中自動化 Microsoft Excel 的新工作簿物件,提供了一個穩定且可適應的框架,用於簡單而精確地管理和處理 Excel 工作表數據。 它允許開發者設計微軟Office應用程式,順利整合Excel物件模型功能,執行資料驅動的流程,並生成動態報告。 在本文中,我們將更深入了解如何在 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 文件外,也可以編輯已存在的文件。他們還可以處理不同的 Excel 部分。
  • IronXL具備跨平台相容性,這意味著它可以在各種應用程式情境中使用,並與多個.NET平台相容,例如Xamarin、.NET Core和.NET Framework。
  • 多功能性和相容性:它與多個 Excel 版本相容,支援較舊的 XLS 和較新的 XLSX Excel 格式。
  • 支援舊版和現代 Excel 格式:它能夠支援多種檔案格式需求,涵蓋經典的 Excel 檔案格式。(XLS,可追溯至 Excel 97–2003)以及較新的基於XML的表單(XLSX,可以追溯到 Excel 2007).
  • 實用性:該庫通過提供一個具有易於理解的屬性和方法的簡單 API,使得 Excel 相關的任務更易於理解並可供具有不同專業知識水平的開發人員使用。
  • 數據匯出和提取:IronXL 讓將 Excel 數據匯出為多種格式以及從 Excel 文件中提取數據變得更容易,從而便於與數據庫或其他系統進行簡單交互。
  • 文件及支援:為協助開發人員使用IronXL的庫進行Excel相關操作,該公司提供了詳細的文件、教程和支援。
  • 自動化與效率:IronXL 透過自動化 Excel 活動,幫助用戶提高生產力,減少手動勞動時間,並創建以數據驅動的高效應用程式。
  • 整合及自定義:提供從 Excel 導出數據到多種格式的選項,並促進定制報告或數據驅動解決方案的產生。 它還可以很好地與數據庫和其他系統接合。

    IronXL 被用於許多不同的領域,包括金融、數據分析、報告、商業智能和軟體開發。 它使開發人員能夠以編程方式操作 Excel 文件,並創建整合數據操作和 Excel 集成的可靠解決方案。 參考這裡了解更多。

在 Visual Studio 中建立新專案

從「檔案」功能表中點擊「檔案」以啟動 Visual Studio 應用程式。 點擊「新專案」,然後選擇「視窗表單應用程式」。

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 自動化

下面是一個使用 IronXL 進行簡單 Excel 自動化的 C# 範例。 下面是一個如何創建新 Excel 文件、填入單元格,然後儲存工作簿的範例。

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        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);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        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.");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Excel workbook
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		sheet ("A1").Value = "Hello"
		sheet ("B1").Value = "World"
		' Save the workbook to a specific file path
		Dim filePath As String = "output.xlsx"
		workbook.SaveAs(filePath)
		Console.WriteLine("File created and saved successfully.")
	End Sub
End Class
VB   C#

本範例程式碼展示了如何使用 IronXL 自動化 Excel:

使用 WorkBook.Create 創建一個新的 XLSX 格式 Excel 工作簿。(ExcelFileFormat.XLSX). 訪問工作表:CreateWorkSheet("Sheet1")將「Sheet1」作為工作表附加到工作簿中。 工作表["A1"] 和表格["B1"]在這裡設置單元格的值為 value = "Hello",value = "World"。 在 A1 和 B1 中分別輸入值。 工作簿:保留其內容。 在執行 SaveAs 時,活頁簿保存到指定的文件路徑。(文件路徑)使用。

其他操作

  • 數據操作:使用不同的數據操作技術,例如篩選、排序和合併單元格。
  • 圖形和圖表:利用 Excel 數據創建圖形和圖表。
  • Excel數據可以與資料庫整合,並且它也可以匯出到各種格式。

    C# Excel 自動化(開發人員教程):圖 6 - 輸出

    開發人員可以使用 IronXL 的廣泛功能集,在 C# 中自動化 Excel 流程、修改數據、格式化單元格以及以程式化方式執行各種其他操作。 根據您特定使用案例的需求調整這些操作。 IronXL 通過處理異常和確保適當的資源清理,實現可靠的 Excel 自動化。 若要深入了解程式碼,請參考這裡.

結論

許多企業,包括銀行、數據研究、報告和軟件開發,廣泛使用IronXL,Excel物件庫。 這是一個對於希望優化 Excel 相關活動的公司和開發人員來說至關重要的工具,因為它可以有效且程序化地處理 Excel 文件,創建動態的數據中心應用程式。

總之,IronXL 簡化了 C# 中的 Excel 自動化,並提供了一個可靠且功能豐富的解決方案,以編程方式管理 Excel 文件,實現有效的數據操作並提高 .NET 應用程式的生產力。 IronXL 提供了一個免費的社群版,僅限於非商業用途。 付費版本提供更好的功能、支援和完整的能力,起價749美元,可透過訂閱或永久授權模式取得。 如需最新和全面的授權細節,請訪問IronXL的官方網站。網站. 去這裡了解 Iron Software 產品的更多詳情。

< 上一頁
如何在 VB .NET 中保存 Excel 文件
下一個 >
在 C# 中不使用 Microsoft Office 處理 Excel 文件

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 1,136,001 查看許可證 >