使用IRONXL

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

發佈 2024年1月14日
分享:

簡介

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

在 C#、Visual Basic 或 Microsoft Visual C++ 中自動化 Microsoft Excel 的新工作簿對象,提供了一個穩定且靈活的框架,以簡單和精確的方式管理和處理 Excel 工作表數據。它允許開發人員設計 Microsoft 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 在 C# 中進行簡單 Excel 自動化的例子。這是一個如何創建新的 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 的一個簡單範例:

一個新的 XLSX 格式的 Excel 工作簿是透過使用 WorkBook.Create 建立的。(ExcelFileFormat.XLSX). 獲取工作表:CreateWorkSheet("Sheet1") 將 "Sheet1" 作為工作表附加到工作簿中。 ["A1"] 和表格 ["B1"] 是設置單元格值的地方,值 = "Hello",值 = "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 文件
下一個 >
無需 Office 的 C# Excel 庫(初學者教程)

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

免費 NuGet 下載 總下載次數: 990,302 查看許可證 >