跳過到頁腳內容
使用 IRONXL

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

在軟體開發中,處理 Excel 檔案是一項常見的任務,尤其是在處理資料操作和分析時。

在 C# 控制台應用程式中讀取 Excel 檔案是許多業務和資料處理場景中的常見任務。 Excel 檔案採用表格資料結構,因此經常用於儲存和交換資訊。

在 C# 應用程式中, IronXL為處理 Excel 檔案提供了一個強大且用戶友好的解決方案。 本文將指導您如何使用 IronXL 庫在 C# 控制台應用程式中讀取 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. 在控制台視窗中列印儲存格文本

IronXL庫簡介

IronXL是一個 .NET 程式庫,旨在簡化開發人員與 Excel 相關的任務。 無論您需要建立、修改還是讀取 Excel 文件,IronXL 都提供了一套全面的功能。 IronXL 簡化了與 Excel 工作簿、工作表和儲存格的互動過程。

透過 IronXL,開發人員可以輕鬆讀取和寫入 Excel 檔案的數據,從而無需安裝 Microsoft Office Interop 或 Excel 即可將 Excel 功能無縫整合到 C# 專案中。

利用 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",然後點選"安裝"。

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

使用 IronXL 讀取 Excel 檔案的步驟

現在,讓我們逐步了解如何在 C# 控制台應用程式中使用 IronXL讀取 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 by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)

		' Access the first worksheet in the workbook
		Dim workSheet As WorkSheet = workBook.WorkSheets(0)

		' Iterate through each row in the worksheet
		For Each row In workSheet.Rows
			' Iterate through each cell in the row
			For Each cell In row
				' Print the text of the cell followed by a tab
				Console.Write(cell.Text & vbTab)
			Next cell
			' Move to the next line after each row
			Console.WriteLine()
		Next row

		' Close the workbook to free resources
		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 檔案載入到名為workBook**的 WorkBook** (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工作表物件。

遍歷行和列

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 提供免費試用,讓用戶在做出明智的決定之前測試其全部功能。 對於商業用途,您需要購買許可證密鑰,價格從$799起。

有關許可套餐的更多信息,請訪問此許可頁面。 從這裡下載庫檔案並試用一下。

常見問題解答

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

您可以使用 IronXL.Excel 函式庫,在 C# 主控台應用程式中讀取 Excel 檔案。首先,在 Visual Studio 中建立一個主控台應用程式,然後透過 NuGet 安裝 IronXL。使用 Workbook.Load 方法載入您的 Excel 檔案、存取工作表、遍歷行與單元格以讀取資料。

在 Visual Studio 中設定 IronXL 涉及哪些步驟?

要在 Visual Studio 中設定 IronXL,首先要建立一個新的 C# Console Application。然後,開啟 NuGet 套件管理員控制台,並執行 Install-Package IronXL.Excel 來安裝函式庫。安裝完成後,您就可以開始使用 IronXL 的功能來處理 Excel 檔案。

我可以在沒有安裝 Microsoft Office 的情況下使用 IronXL.Excel 處理 Excel 檔案嗎?

是的,IronXL 可讓您處理 Excel 檔案,而無需在系統上安裝 Microsoft Office 或 Excel。它可獨立運作,是處理 Excel 任務的便利解決方案。

如何使用 IronXL.Excel 存取 Excel 工作表中的特定資料?

使用 Workbook.Load 載入 Excel 工作簿後,您可以透過 WorkSheets 屬性存取特定工作表。遍歷行和儲存格以存取特定資料,並使用 GetCellAt 等方法從特定儲存格擷取資料。

在 C# 中使用 IronXL.Excel 進行 Excel 操作有哪些優點?

IronXL 簡化了 Excel 在 C# 中的操作,它提供的功能包括:輕鬆載入和讀取 Excel 檔案、支援 Excel 公式以及資料匯出功能。它還允許在不需要 Microsoft Office 的情況下格式化、編輯和創建 Excel 檔案。

如何使用 IronXL.Excel 關閉 Excel 工作簿?

您可以在 IronXL 中透過呼叫 WorkBook.Close() 方法來關閉 Excel 工作簿。這有助於釋放資源,並確保在您的應用程式中有效地使用記憶體。

在購買授權之前,有沒有辦法測試 IronXL?

是的,IronXL 提供包含完整功能的免費試用版。這可讓您在購買商業授權之前先評估該函式庫,並確保它符合您的需求。

哪裡可以找到 IronXL 的說明文件和範例?

您可以在其官方網站找到 IronXL 的全面說明文件和範例程式碼。此資源提供在專案中使用 IronXL 特性與功能的詳細指導。

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