使用IRONXL

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

發佈 2024年4月3日
分享:

在軟體開發中處理 Excel 文件是一項常見任務,特別是在處理數據操縱和分析時。

閱讀 Excel 檔案 在 C# 控制台應用程式中,這是一個在許多業務和資料處理情境中常見的任務。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. 遍歷 Cell

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

IronXL 庫簡介

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

有了IronXL,開發人員可以輕鬆地讀取和寫入Excel文件,實現Excel功能與C#項目的無縫集成,而無需安裝Microsoft Office Interop或Excel。

通過利用IronXL的功能,開發人員可以操作單元格值、從Excel工作簿中提取數據並動態生成Excel文檔。憑藉其直觀的API和強大的功能集,IronXL使開發人員能夠高效地處理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。

  2. 選擇「建立新的專案」。

如何在 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 文件的步骤

现在,让我们来看看步骤 讀取 Excel 檔案 在我們的 C# 控制台應用程式中使用 IronXL。以下程式碼片段可讓您在 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
VB   C#

這段 C# 程式碼片段演示了如何使用 IronXL 庫從 Excel 文件讀取數據並在控制台應用程式中顯示。以下 Excel 文件將被讀取並顯示在控制台視窗上:

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

現在,讓我們逐步分解這段程式碼:

匯入 IronXL 命名空間

using IronXL;
using IronXL;
Imports IronXL
VB   C#

此行程式碼導入了 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
VB   C#

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"
VB   C#

該行指定了您要讀取的 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)
VB   C#

<> 方法可以將 Excel 檔載入 IronXL 繁瑣的處理程序。它支援多種檔案格式,例如:xls, xlsx, csv, tsv

代碼範例

using IronXL;

// 加載工作簿
var workbook = WorkBook.Load("path/to/excel/file.xlsx");

// 存取第一個工作表
var sheet = workbook.GetWorkSheet("Sheet1");

// 迭代工作表中的每一行
foreach (var row in sheet) {
    Console.WriteLine(row.Cells[0].Text);
}
using IronXL;

// 加載工作簿
var workbook = WorkBook.Load("path/to/excel/file.xlsx");

// 存取第一個工作表
var sheet = workbook.GetWorkSheet("Sheet1");

// 迭代工作表中的每一行
foreach (var row in sheet) {
    Console.WriteLine(row.Cells[0].Text);
}
Imports IronXL

' 加載工作簿
Private workbook = WorkBook.Load("path/to/excel/file.xlsx")

' 存取第一個工作表
Private sheet = workbook.GetWorkSheet("Sheet1")

' 迭代工作表中的每一行
For Each row In sheet
	Console.WriteLine(row.Cells(0).Text)
Next row
VB   C#

()方法 用來將由 excelFilePath 指定的 Excel 文件載入 WorkBook (Excel) 名為 workBook 的物件。

存取工作表

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

這行代碼訪問工作簿中的第一個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
VB   C#

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

關閉工作簿

workBook.Close();
workBook.Close();
workBook.Close()
VB   C#

最後,workBook.Close() 方法被呼叫來關閉工作簿並釋放與其相關的所有資源。

更多的工作代碼範例請訪問這個 代碼範例 頁面。

輸出

執行應用程式後,Excel 檔案中的資料將會列印在主控台窗口上:

在 C# 控制台應用程式中閱讀 Excel 檔案的方式:圖 7

結論

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

歡迎訪問此網站探索 IronXL 提供的其他功能,以便在你的 C# 專案中進行更高級的 Excel 操作 文檔 頁面。

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

有關授權套件的更多信息,請訪問這個 授權頁面. 從下載庫文件 這裡 試試看。

< 上一頁
如何在 C# 中重命名 Excel 工作表
下一個 >
如何將 DataGridView 導出到 Excel 在 C# 中

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

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