使用IRONXL

如何在C#控制台應用程式中讀取Excel檔案

處理 Excel 檔案是軟體開發中常見的任務,特別是在進行數據操作和分析時。

在 C# 控制台應用程式中讀取 Excel 文件 是許多商業和數據處理場景中的常見任務。 Excel 文件,其表格式資料結構,經常用於存儲和交換資訊。

在 C# 應用程式中,IronXL 提供了一個強大且使用者友好的解決方案來處理 Excel 文件。 本文將引導您通過在 C# 控制台應用程式中使用 IronXL 庫來讀取 Excel 文件的過程。

如何在 C# 控制台應用程式中讀取 Excel 文件

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

  2. 安裝IronXL C# Excel 庫

  3. 建立一個Workbook類別物件

  4. 使用 Workbook.Load 方法載入 Excel 文件

  5. 使用 WorkSheets 方法載入工作表

  6. 使用 WorkSheet.Row 方法讀取 Excel 文件資料

  7. 遍歷儲存格的值

  8. 在控制台視窗上打印Cell.Text

IronXL 庫簡介

IronXL 是一個 .NET 程式庫,旨在簡化開發人員與 Excel 相關的任務。 無論您需要創建、修改或閱讀 Excel 文件,IronXL 提供全面的功能和特性。 IronXL 簡化了與 Excel 工作簿、工作表和單元格互動的過程。

使用 IronXL,開發人員可以輕鬆地讀取和寫入 Excel 文件中的數據,從而將 Excel 功能無縫集成到 C# 項目中,無需安裝 Microsoft Office Interop 或 Excel。

通過利用IronXL的功能,開發人員可以操作單元格的值,從Excel工作簿中提取數據,並動態生成Excel文件。 IronXL 擁有直觀的 API 和強大的功能集,讓開發人員能夠高效處理 Excel 資料,使資料分析、報表生成和文件生成等任務變得輕而易舉。

無論您是在處理 Microsoft Excel 文件、試算表還是工作表,IronXL 提供您所需的工具,以簡化您的 C# 應用程式開發過程。

IronXL 的功能

在繼續之前,讓我們重點介紹一下IronXL的一些主要功能:

  1. 創建和編輯 Excel 文件:IronXL 支持創建和修改 Excel 文件,允許開發者操作工作表、單元格和格式化。

  2. 讀取 Excel 檔案:該程式庫可以從現有的 Excel 檔案中提取數據,從而使在 .NET 應用程式中讀取和處理 Excel 試算表數據變得輕鬆簡單。

  3. 匯出到 Excel: IronXL 可將您的應用程式中的資料匯出為 Excel 格式,確保與其他工具和平台的相容性。

  4. 公式與函數:支持 Excel 公式與函數,可進行動態計算和資料操作。

  5. 儲存格格式化:IronXL 提供儲存格格式化功能,包括樣式、字型、顏色和邊框。

使用 Visual Studio 創建控制台應用程式

首先,在 Visual Studio 中創建一個新的 C# 控制台應用程式。

  1. 打開 Visual Studio。

    1. 選擇「創建新專案」。

    如何在 C# 控制台應用程式中讀取 Excel 文件:圖 1

    1. 在 C# 模板下選擇「控制台應用程式」。

    如何在 C# 控制台應用程式中讀取 Excel 文件:圖 2

    1. 為您的專案提供一個名稱,然後點擊「下一步」。

    如何在 C# 主控台應用程式中讀取 Excel 檔案:圖 3

    1. 設定適當的 .NET Framework,然後點擊「建立」。

    如何在 C# 控制臺應用程式中讀取 Excel 檔案:圖 4

使用 NuGet 套件管理器主控台或解决方案安裝 IronXL

現在我們已有了主控台應用程式,我們需要安裝IronXL庫。

選項 1:使用 NuGet 套件管理器控制台

Install-Package IronXL.Excel

選項 2:在 Visual Studio 中使用 NuGet 程式包管理器

  1. 在方案總管中右鍵點擊您的項目。

  2. 選擇「管理 NuGet 套件」。

  3. 搜索 "IronXL" 並點擊 "Install"。

    如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 5

使用 IronXL 讀取 Excel 文件的步驟

現在,讓我們通過步驟來使用 IronXL 在我們的 C# 控制台應用程式中讀取 Excel 檔案。 以下程式碼片段允許您在 C# 控制台應用程式中讀取 Excel 文件:

using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
	Public Shared Sub Main()
		' Specify the path to the Excel file
		Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
		' Create a WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		' Iterate through rows and columns
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

以下 C# 程式碼範例顯示如何使用 IronXL 函式庫從 Excel 文件中讀取資料並在控制台應用程式中顯示。 以下 Excel 文件將被讀取並顯示在控制台視窗上:

如何在C#主控台應用程式中讀取Excel文件:圖6

現在,我們逐步解析此程式碼:

匯入 IronXL 命名空間

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

此行程式碼導入了 IronXL 命名空間,其中包含處理任何 Excel 文件的類別和方法。

主方法

public static void Main() {
    // Main method where the program execution begins 
}
public static void Main() {
    // Main method where the program execution begins 
}
Public Shared Sub Main()
	' Main method where the program execution begins 
End Sub
$vbLabelText   $csharpLabel

Main 方法是應用程式的入口點。 我們將在這個主方法中編寫上述代碼片段。

Excel 檔案路徑

string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
$vbLabelText   $csharpLabel

此行指定您想要讀取的 Excel 文件路徑。 將"path/to/your/excel/file.xlsx"替換為您 Excel 文件的實際路徑。

加載 Excel 文件

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
$vbLabelText   $csharpLabel

WorkBook.Load() 方法用於將由 excelFilePath 指定的 Excel 文件加載到名為 workBookWorkBook(excel)對象中。

存取工作表

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
$vbLabelText   $csharpLabel

這行代碼訪問活頁簿中的第一個 Excel 工作表(workBook.WorkSheets [0])並將其分配給名為 workSheet 的 Excel WorkSheet 對象。

遍歷行和列

foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

For Each row In workSheet.Rows
	For Each cell In row
		Console.Write(cell.Text & vbTab)
	Next cell
	Console.WriteLine()
Next row
$vbLabelText   $csharpLabel

這些巢狀的 foreach 迴圈會遍歷工作表中的每一行和每一列。 對於每個儲存格,儲存格的文本值(cell.Text)將被列印到控制台,然後是一個製表符("\t")。 在列印完一行的所有儲存格後,會列印一個換行字元以移動到下一行。

關閉工作簿

workBook.Close();
workBook.Close();
workBook.Close()
$vbLabelText   $csharpLabel

最後,調用 workBook.Close() 方法來關閉工作簿並釋放與其相關的任何資源。

如需更多程式碼範例,請造訪此程式碼範例頁面。

輸出

運行應用程式後,Excel 文件中的數據將在控制台視窗中顯示:

在 C# 控制臺應用中讀取 Excel 文件的方法:圖 7

結論

在本教程中,我們探討使用IronXL庫在C#控制台應用程式中讀取Excel文件的過程。 IronXL 以其直觀的功能簡化了與 Excel 相關的任務,成為 .NET 開發人員在數據中心應用程序中工作的寶貴工具。

歡迎造訪這個文件頁面,探索 IronXL 提供的其他功能,以便在您的 C# 專案中進行更高級的 Excel 操作。

IronXL 提供免費試用,以便在做出明智決定之前測試其完整功能。 商業使用需要購買起始於 $749 的授權金鑰。

如需有關許可證套件的更多資訊,請造訪此許可證頁面。 從這裡下載庫並試用。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 C# 中重命名 Excel 工作表
下一個 >
如何將 DataGridView 導出到 Excel 在 C# 中