跳過到頁腳內容
使用 IRONXL

如何在 C# 中載入 Excel 文件

本文將演示如何使用 IronXL 這個頂級的 Excel C# 庫以高效且以編程方式載入 Excel 文件。

如何載入 Excel 文件

  1. 打開 Visual Studio 並創建一個新的 Visual Studio 項目。
  2. 下載 IronXL NuGet 包庫。
  3. 以 XLSX 文件或 CSV 文件格式製作 Excel 工作簿。
  4. 現在使用 IronXL 庫載入 Excel 文件。
  5. 使用單元格範圍處理 Excel 值。

IronXL 和功能

什麼是 IronXL?

C# .NET 的 Excel 庫 IronXL 可用於從 Microsoft Excel 文檔中讀取數據並將其轉換為 CSV 文件。 IronXL 不需要安裝 Microsoft Office、Microsoft.Office.Interop.Excel 或 Excel Interop。 這是一個完全獨立的 .NET Excel 應用程序庫。 它可以讀取多種電子表格格式。 IronXL 不僅僅是靜態庫。

在 .NET 環境中,得益於 IronXL 的簡單 C# API,可以輕鬆生成、修改和查看 Excel 電子表格。 IronXL 完全支持 Core .NET 應用程序、Linux、macOS、Azure 和 Xamarin。 以下是 IronXL 的主要功能列表,它使其與其他 Excel 文件讀取應用程序區別開來。

IronXL 的主要功能

  • IronXL 是最好的 C# Excel 電子表格庫之一; 適用於 .NET Core 和 .NET Framework。
  • IronXL 支持 Web 應用程序、Windows Forms、控制台和幾乎所有其他 .NET 框架。
  • IronXL 兼容的操作系統包括 Windows、macOS 和 Linux。
  • 使用 IronXL 訪問 Excel 文件快速簡便。
  • IronXL 可以讀取多種 Excel 文件類型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。
  • 我們的多種選項包括數據表和數據集的導入、更新和導出功能
  • IronXL 允許您從多種來源,包括數據庫、數據表、數組和集合中導入信息到 Excel 文件。 然後可以將 Excel 的數據導出為 CSV、HTML、PDF 和其他格式。
  • IronXL 可以生成計算用於 Excel 電子表格。
  • IronXL 可以處理的 Excel 列數據類型包括文本、整數、日期、貨幣、公式和百分比。
  • 對於大型 Excel 文件和數據集的性能進行了優化,以有效管理大量數據,並由於多線程功能在多線程場景中提高了性能。

憑藉這些特性,IronXL 成為了處理 Excel 文件的靈活而強大的庫,為開發者在編寫代碼時提供了更多的方便和靈活性。 要了解有關 IronXL 庫的更多信息,請參考這些文檔

創建 .NET Core 6 項目

IronXL 庫使編寫數據、創建和讀取 Excel 文件變得簡單,你將在本期新聞通訊的以下各節中看到。

第一步,開始一個新項目以製作 Excel 文件:

創建新項目

當 Visual Studio 启动后,从“文件”菜单中选择“新建项目”。

.NET“控制台应用”项目模板將出现在弹出窗口中; 选择它们并双击“下一步”。

如何加载 C# 中的 Excel 文件,图 1:新项目 新项目

配置您的项目

在输入新项目的位置后,您可以为项目输入任何想要的项目名称。 按下一步按钮继续。

如何加载 C# 中的 Excel 文件,图 2:项目配置 项目配置

选择框架

通过框架下拉菜单,您可以选择 .NET 框架。 这里使用的是长期支持的版本 .NET 6.0。 然后点击“创建”。

如何加载 C# 中的 Excel 文件,图 3:目标框架选择 目标框架选择

安装 IronXL 库

以下方案需要 IronXL 库,您應該獲取該庫。 為此,在包管理器控制台中輸入以下命令:

Install-Package IronXL.Excel

如何加载 C# 中的 Excel 文件,图 4:IronXL 安装 IronXL 安装

另一種方法是使用 NuGet 包管理器搜尋“ IronXL ”包。

瀏覽應該會導致所有與 IronXL 關聯的 NuGet 包的列表。 然後,選擇所需的一個,點擊安裝按鈕。

如何加载 C# 中的 Excel 文件,图 5:NuGet 包管理器 NuGet 套件管理器

使用 IronXL 讀取 Excel 文件

以下代碼允許您使用 IronXL 加載和讀取 Excel 文件。

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

以上代碼解釋

代碼的第一行 using IronXL; 是用於在此演示項目中實現庫,使得 IronXL 功能可用。

Then load the existing Excel file, named "Demo.xlsx", using the method Load which is available in the WorkBook object.

在代碼中,Load 方法可以接受三種輸入類型:帶路徑的文件名、流和位元組數組。 在上述例子中,使用文件名和路徑的方式來載入文件。

要進行讀取 Excel 文件操作,我們使用 First() 方法來選擇工作冊的工作表集合中的初始工作表,從而獲得預設的 WorkSheet

隨後,通過指定單元格範圍來使用工作表對象選擇 Excel 工作表範圍。 然後它將迭代指定範圍(A2:B10)內的每一個單元格值,并顯示值及其單元格地址。

如何加载 C# 中的 Excel 文件,图 6:前面代码示例的输出 前面代码示例的输出

上面的例子展示了在 C# 中加載 Excel 文件並使用 IronXL 時的結果輸出。 它使用引用行和列索引來利用 Excel 表格。

要了解有關使用 IronXL 規範的更多信息,請參考這示例

結論

IronXL 是一个深受欢迎的 Excel 附件,无需其他额外的外部库。 它具有多種用途,並且不需要安裝 Microsoft Excel。

所有可編程的涉及 Microsoft Excel 證明的任務完全可以通過 IronXL 解決。 You can add and remove data, search and replace, combine and unmerge data tables or cells, sort strings or numbers, visualize a data table, and save files. 使用 IronXL 也可以進行公式計算。 您還可以設置單元格數據類型並審查電子表格數據。 IronXL 允許讀寫 CSV 文件是處理 Excel 數據的必需功能。

想亲自试试吗?

尽管 IronXL 提供免费试用,但用户可以选择升级到付费订阅1年,以获得更新和客户支持。 IronXL 对允许无限制分发的安全性收取额外费用。 要了解定价的详细信息,请参阅此许可页面

常見問題解答

如何在 C# 中不使用 Interop 載入 Excel 檔案?

您可以通过使用 IronXL 庫在 C# 中載入 Excel 檔案,無需利用 Interop。首先在您的專案中安裝 IronXL NuGet 套件,然後使用 WorkBook.Load 方法程式化載入 Excel 檔案。

設置 IronXL 到 Visual Studio 專案的步驟是什麼?

要在 Visual Studio 專案中設置 IronXL,創建一個新專案,通過 NuGet 套件管理器安裝 IronXL NuGet 套件,然後您就可以開始利用該庫的 API 創建或載入 Excel 檔案。

IronXL 可以與 .NET Core 6 一起使用嗎?

是的,IronXL 與 .NET Core 6 完全兼容。您可以無縫地將其整合到您的 .NET Core 項目中以管理 Excel 文件。

IronXL 如何管理大型 Excel 數據集?

IronXL 經過優化以有效處理大型數據集。其多線程能力使其能夠快速處理大量數據而不影響性能。

IronXL 能夠讀取並轉換 Excel 檔案嗎?

是的,IronXL 允許您從 Excel 檔案中讀取數據並將其轉換為不同格式,例如 CSV。這可以通過其 C# API 程式化完成。

IronXL 支援哪些 Excel 檔案格式?

IronXL 支援多種 Excel 檔案格式,包括 XLSX、CSV、XLS、XLST、TSV 和 XLSM,使其適用於不同專案要求。

IronXL 可以在不同的作業系統上使用嗎?

是的,IronXL 是跨平台的,可在 Windows、macOS 和 Linux 上運行,允許開發人員在多樣化環境中使用該庫。

如何在 Excel 中使用 IronXL 管理不同數據類型?

IronXL 可以管理 Excel 列中的各種數據類型,例如文本、數字、日期和公式,提供靈活的數據操作解決方案。

在 C#中使用 IronXL 明顯優於其他技術的優勢是什麼?

IronXL 的主要優勢包括易用性、多平台相容性、支援多種 Excel 格式,以及不依賴 Microsoft Excel 安裝。

如何嘗試使用 IronXL 進行 Excel 檔案管理?

您可以免費試用 IronXL。為了獲得更多功能、更新及客戶支持,建議升級到付費會員。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。