使用IRONXL

如何在C#中读取Excel文件

已更新 2024年2月6日
分享:

本文將討論如何使用C#讀取Excel數據IronXL,這是一個輕量且快速的庫,是使用最廣泛的C#庫之一,用於與Excel文件互動。

1. IronXL

IronXL 是一個 C# 函式庫,允許開發人員輕鬆讀取、撰寫和操作 Excel 文件,而無需在機器上安裝 Microsoft Excel。它是處理 Excel 數據或在 C# 中讀取 Excel 文件的強大工具,並提供簡單易用的 API 用於讀寫 Excel 文件。

1.1. IronXL 功能

IronXL 是一個 C# Excel 函式庫,提供各種功能或 Excel 功能來處理 Excel 數據,包括:

載入、寫入和讀取 Excel 檔案

IronXL 可以讀取、寫入和操作各種格式的Excel文件,包括 XLS、XLSX、CSV 和 XML。 它也支持讀取受密碼保護的Excel文件及其他高級操作。

創建圖表

IronXL 支援處理 Excel 圖表,允許開發者在 Excel 文件中創建和操作圖表。

儲存和匯出

IronXL 支援將 Excel 文件儲存和匯出為不同格式。

支持多種格式

IronXL 支援多種檔案格式,例如 XLS、XLSX、CSV 和 XML。

使用公式

IronXL 提供支援用於處理Excel 公式允許開發人員在 Excel 文件中計算公式。

儲存格樣式及更多內容

IronXL 提供支援用於處理Excel 單元格樣式允許開發人員專業地格式化Excel文件。

2. 創建 C# 專案

本教程將使用C#編程語言和Visual Studio 2019創建一個項目。

  • 立即啟動 Visual Studio。
  • 要開始新專案,請點擊「建立」。
  • 選擇 C# 控制台應用程式表單範本後,點擊 下一步 按鈕。

    如何在 C# 中讀取 Excel 文件,圖 1:在 Visual Studio 中創建 C# 控制台應用程序

    在 Visual Studio 中建立 C# 主控台應用程式

  • 將會出現一個新視窗,輸入專案名稱然後點擊下一步。

    如何在C#中讀取Excel文件,圖2:為新的C#控制台應用程序項目選擇名稱

    為新的 C# 主控台應用程式專案選擇一個名稱

  • 在下一個視窗中,選擇最適合您專案支援的 C# .NET Framework。

    如何在 C# 中讀取 Excel 文件,圖 3:為獲得最佳效果,請為您的 C# 控制台項目選擇最新可用版本的 .NET 框架。

    為獲得最佳效果,請為您的 C# 控制台專案選擇最新可用版本的 .NET Framework

    現有的 C# 專案也可以使用。 只需開啟專案並添加庫。 以下部分將展示如何安裝 Excel 函式庫 IronXL。

3. 安裝 IronXL Excel 庫

下載和安裝IronXL庫有兩種方法:

  1. NuGet 套件管理器主控台

  2. NuGet 套件管理器

3.1 NuGet 套件管理器主控台

  • 導航至套件管理器主控台以管理NuGet套件。 通常位於 Visual Studio 的底部。

    如何在 C# 中讀取 Excel 文件,圖 4:透過 **工具** - **NuGet 套件管理員** - **套件管理員主控台** 訪問 NuGet 套件管理員主控台

    請通過導航至 工具 > NuGet 套件管理員 > 套件管理員主控台 來訪問 NuGet 套件管理員主控台。

  • 在控制台中,輸入以下命令並按 Enter 鍵。
    :ProductInstall

IronXL NuGet套件將開始安裝,一兩分鐘後它將準備好使用。

3.2. 使用 NuGet 套件管理器安裝

可以直接使用 NuGet 套件管理器 UI 安裝 IronXL 庫。 要安裝 IronXL,請按照以下步驟進行:

  • 將滑鼠懸停在工具選單欄中的 NuGet 套件管理員上方。

    ![如何在 C# 中讀取 Excel 文件,

圖 5:通過進入 工具 - NuGet 套件管理員 - 管理方案的套件來訪問 NuGet 套件管理員](/static-assets/excel/blog/csharp-excel-reader-tutorial/csharp-excel-reader-tutorial-5.webp)

透過選擇 工具 > NuGet 套件管理員 > 管理方案的套件... 來存取 NuGet 套件管理員。**

  • 將再次出現下拉清單。 將滑鼠懸停在 NuGet 套件管理器上,然後點擊「為解決方案管理 NuGet 套件」。

    如何在 C# 中讀取 Excel 檔案,圖 6:從 NuGet 套件管理器子選單中,按一下 Manage NuGet Packages for Solution 以進入 NuGet 套件管理器

    在 NuGet 套件管理器子菜單中,點擊管理解決方案的 NuGet 套件以訪問 NuGet 套件管理器

  • 選擇 IronXL.Excel 套件後,點擊安裝按鈕。 它將自動安裝該庫。

4. 讀取 Excel 文件

IronXL 提供以程式方式讀取 Excel 工作表的能力,無需任何軟體。 只需建立一個 C# .NET 專案,只需幾行程式碼,就可以在您的控制台中讀取 Excel 文件。

4.1. 讀取 XLSX 文件

使用 IronXL 在 C# 中讀取 XLSX 文件是非常簡單的。 下面的範例將討論如何使用C#輕鬆讀取Microsoft Excel工作簿。

這是一個 XLSX 文件的示例,其中包含範圍從 A1 到 D5 的數據。

如何在 C# 中讀取 Excel 檔案,圖 7:將在此範例中使用的 Excel 檔案

在此範例中將使用的 Excel 文件

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
VB   C#

如何在 C# 中讀取 Excel 檔案,圖 8:由上述程式碼範例生成的輸出

從上述程式碼範例創建的輸出

4.2. 讀取多個 Excel 文件

使用IronXL,您可以同時讀取多個Excel工作簿。在下面的源代碼中,讀取了多個Excel文件。

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
VB   C#

如何在C#中讀取Excel文件,圖9:輸出多個Excel文件的內容

輸出多個 Excel 文件的內容

4.3. 在單個 Excel 文件中讀取多個工作表

IronXL 提供了另一項突破性功能,可以在單一 C# .NET 程式中讀取多個工作表。 您可以使用此功能進行並排比較。 以下範例將讀取多個 Excel 工作表。

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
VB   C#

如何在 C# 中讀取 Excel 文件,圖 10:在單個 Excel 文件中輸出多個工作表的內容

將多個工作表的內容輸出到單一的 Excel 檔案中

5. 結論

在 C# 中读取 Excel 文件,对于编程新手来说可能是一项艰难的任务。 然而,通過使用像IronXL這樣的庫,過程變得更加簡單且易於管理。

IronXL 是一個功能強大的 C# Excel 庫,提供廣泛的功能,可以同時處理多個 Excel 文件或工作表。

如需了解有關如何使用 IronXL 讀取 Excel 檔案的更多資訊,請造訪讀取 Excel 試算表代碼範例.

IronXL 可免費用於開發目的,但需要商業用途授權. 查看C# 教程:讀取 Excel 文件如需更多程式範例和如何建立及讀取 Excel 文件的逐步指示。

< 上一頁
C# 將 DataTable 快速匯出到 Excel 的方法
下一個 >
如何在 C# 中打開 Excel 文件

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

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