使用IRONXL

如何在 C# 中打開 Excel 文件

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

本教程將使用IronXL作為主要工具在C#項目中打開和讀取Excel文件。

IronXL Excel Library

IronXL 是一個優先考慮易用性、準確性和速度的.NET庫。它幫助您以閃電般的速度打開、閱讀、建立和編輯Excel文件,且不會出現任何錯誤。它無需MS Office Interop,使其成為開發人員的強大工具。

IronXL兼容所有.NET框架,並支持Linux、MacOS、Docker、Azure和AWS。它可用於創建控制台、Web和桌面應用程式,如Blazor和MAUI的現代Web應用。它支持不同的工作簿格式,如XLS和XLSX文件、XSLT和XLSM、CSV和TSV。

一些重要的 IronXL 功能

  • 開啟、讀取和搜尋不同格式的資料 (XLS/XLSX 檔案/CSV/TSV)。
  • 將 Excel 工作表導出為 XLS/XLSX/CSV/TSV/JSON。 加密 並使用密碼解密 XLSX/XLSM/XLTX 檔案。
  • 將 Excel 工作表作為 System.Data.DataSetSystem.Data.DataTable 對象進行操作。
  • 每次編輯工作表時,Excel 檔案公式會自動重新計算。 簡單的電子表格數據編輯 使用直觀的單元格範圍語法 (e.g., 工作表["A1:B10"]).
  • 排序儲存格範圍,欄和行。
  • 樣式儲存格 - 字體, 字體大小, 背景顏色, 邊框, 對齊和 編號格式.

如何在C#中打開Excel文件?

系統需求

要在您的 C# 應用程式中使用 IronXL,需要在本地電腦上安裝以下組件:

  1. Visual Studio - 這是開發 C# .NET 應用程式的官方 IDE。您可以從 Microsoft 網站您也可以使用 Jetbrains ReSharper 和 Rider。

  2. IronXL - 它是幫助在 C# 中處理給定路徑的 Excel 工作表的 Excel 庫。在使用之前,必須安裝在您的 C# 應用程序中。它可以從 NuGet網站 或從 Visual Studio 工具中的管理 NuGet 套件。您也可以下載 .NET Excel DLL 直接檔案。

添加必要的命名空間

一旦安裝了 Visual Studio 和 IronXL,就需要在源代碼中引用 IronXL 的 命名空間。在新項目中將使用 IronXL 功能的文件頂部添加以下代碼行:

//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
VB   C#

打開現有的 Excel 文件在 C#

Excel 文件也稱為工作簿。每個工作簿包含多個工作表,每個工作表包含儲存格的值。要 打開並讀取 Excel 文件,應該使用 加載 Workbook 類別的 載入 方法。

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

這會在 WorkBook 實例引用變量中打開 Excel 文件。 這可能包含多個工作表,因此可以用來打開某個具體的工作表。 工作表 全部一起。以下程式碼會開啟工作表實例變數中的第一個WorkSheet

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

這將打開 Excel 文件中的第一個工作表,現在可以讀取和寫入此工作表上的數據。

打開的 Excel 文件是:

如何在C#中打開Excel文件,圖1:Excel文件

Excel 文件

在 C# 中讀取 Excel 檔案

一旦開啟了 Excel 檔案,就可以準備讀取數據。使用 IronXL 在 C# 中從 Excel 檔案讀取數據非常簡單容易。您可以通過簡單地提到單元格參考號來讀取單元格值。

以下程式碼從檔案中檢索單元格的值:

//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
VB   C#

輸出如下:

如何在 C# 中打開 Excel 文件,圖 2:讀取 Excel

讀取 Excel

現在,讓我們從打開的 Excel 文件中的一範圍儲存格讀取數據。代碼如下:

// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

使用 for 迴圈來存取儲存格範圍 A2 - A6 內的數值。每個數值都會被列印到控制台。

如何在 C# 中打開 Excel 文件,圖三:讀取儲存格範圍

讀取一系列的單元格

詳細說明讀寫單元格值的操作,請參閱 在另一個 C# 示例中讀取 Excel 文件 教程。

新建工作簿

IronXL 也有助於 建立新工作簿, 之後可用於儲存和檢索資料。

如同載入 Excel 檔案,建立 Excel 檔案也很簡單,只需用一行程式碼即可完成。

WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
VB   C#

讓我們建立一個工作表並添加一些數據以便稍後使用。

建立新工作表

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
VB   C#

上面顯示的那行程式碼在當前已加載的工作簿中創建了一個名為 "GDPByCountry" 的工作表,現在可以將單元格值添加到當前的 WorkSheet 中。

以下程式碼將值添加到 A1 單元格:

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
VB   C#

最終輸出如下:

如何在 C# 中打開 Excel 文件,圖 4:向單元格添加值

加入值到儲存格

摘要

本文演示了如何使用IronXL在C#中打開和讀取例如XLS、XLSX等Excel文件。IronXL不需要在系統上安裝Microsoft Excel即可執行所有Excel相關任務。

IronXL提供了一個解決方案,以程式化完成所有Excel相關任務。 公式計算, 字串排序, 修剪查找和替換 合併和取消合併, 儲存檔案 等。您還可以設定儲存格資料格式。

IronXL 適用於 免費 30 天試用 並且可以 授權 商業用途。IronXL 的 Lite 套裝方案起價為 $749。

< 上一頁
如何在C#中读取Excel文件
下一個 >
如何將表格轉換為範圍在Excel中

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

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