使用IRONXL

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

發佈 2024年4月3日
分享:

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

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

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

IronXL 庫簡介

IronXL是一個專為開發人員簡化與 Excel 相關任務而設計的 .NET 函式庫。 無論您需要創建、修改或閱讀 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 文件的步驟

現在,讓我們逐步進行以下步驟以讀取 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.11 剛剛發布

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