在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將討論如何使用C#讀取Excel數據 IronXL,這是一個輕量且快速的庫,是使用最廣泛的C#庫之一,用於與Excel文件互動。
IronXL 是一個 C# 程式庫,使開發者能夠輕鬆地讀取、寫入和操作 Excel 文件,而不需要在機器上安裝 Microsoft Excel。它是一個處理 Excel 數據或在 C# 中讀取 Excel 文件的強大工具,並提供了一個簡單易用的 API 用於讀寫 Excel 文件。
IronXL 是一個 C# 的 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文件。
此教學將使用 C# 程式語言和 Visual Studio 2019 創建專案。
在 Visual Studio 中創建 C# 控制台應用程式
為新的 C# 控制台應用程式專案選擇名稱
為取得最佳結果,請選擇適用於您的 C# 主控台專案的最新 .NET Framework 版本
現有的 C# 專案也可以使用。只需打開專案並添加庫。以下部分將展示如何安裝 Excel 庫 IronXL。
有兩種下載和安裝 IronXL 函式庫的方法:
NuGet 套件管理主控台
透過進入 工具 > NuGet 套件管理員 > 套件管理員主控台,存取 NuGet 套件管理員主控台
:ProductInstall
IronXL NuGet套件將開始安裝,一兩分鐘後它將準備好使用。
IronXL 庫可以直接使用 NuGet 套件管理員 UI 進行安裝。要安裝 IronXL,請按照以下步驟進行:
![如何在 C# 中讀取 Excel 文件,
圖 5:通過進入 工具 - NuGet 套件管理員 - 管理方案的套件來訪問 NuGet 套件管理員](/static-assets/excel/blog/csharp-excel-reader-tutorial/csharp-excel-reader-tutorial-5.webp)
通過進入工具 > NuGet 套件管理員 > 為解決方案管理套件...來訪問 NuGet 套件管理員**
在 NuGet 套件管理器子選單中,點擊管理方案的 NuGet 套件以訪問 NuGet 套件管理器
IronXL.Excel
套件後,點擊安裝按鈕。它將自動安裝該庫。IronXL 提供了在無需任何軟體的情況下,以程式方式讀取 Excel 工作表的功能。只需建立一個 C# .NET 項目,並用幾行代碼,就可以在控制台中讀取 Excel 檔案。
使用 IronXL 在 C# 中讀取 XLSX 檔案非常簡單。以下範例將討論如何使用 C# 讀取 Microsoft Excel 活頁簿是多麼輕而易舉。
以下是一個包含範圍 A1 到 D5 資料的 XLSX 檔案示例。
將在此範例中使用的 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)
上述代碼範例產生的輸出
使用 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()
輸出多個 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()
在單個 Excel 文件中輸出多個工作表的內容
對於新手來說,在C#中讀取Excel文件可能是一項艱難的任務。然而,通過使用如IronXL之類的庫,這一過程變得更加簡單和可管理。
IronXL是一個強大的C# Excel庫,可以同時處理多個Excel文件或多個工作表,並提供多種功能。
如需有關如何使用IronXL讀取Excel文件的更多信息,請訪問 讀取 Excel 試算表代碼範例IronXL 是免費用於開發目的,但 需要商業用途授權檢視 C# 教程:讀取 Excel 文件 如需更多程式範例和如何建立及讀取 Excel 文件的逐步指示。