
如何在 C# 控制台應用中讀取 Excel 文件
處理Excel文件是軟體開發中的常見任務,特別是在處理資料操作和分析時。
在C#控制台應用程式中讀取Excel文件是許多業務和資料處理場景中的常見任務。 Excel文件具有表格資料結構,經常用於儲存和交換資訊。
在C#應用程式中,IronXL提供了一個強大且使用者友好的解決方案來處理Excel文件。 本文將指導您在C#控制台應用程式中使用IronXL程式庫來讀取Excel文件過程。
如何在C#控制台應用程式中讀取Excel文件
- 在Visual Studio中建立一個C#控制台應用程式
- 安裝IronXL C# Excel程式庫
- 建立一個Workbook類別物件
- 使用Workbook.Load方法載入Excel文件
- 使用WorkSheets方法載入工作表
- 使用WorkSheet.Row方法讀取Excel文件資料
- 迴圈遍歷Cell值
- 在控制台視窗上列印Cell.Text
IronXL程式庫簡介
IronXL 是專為開發人員簡化與Excel相關任務而設計的.NET程式庫。 無論您需要建立、修改或讀取Excel文件,IronXL都提供了全面的功能和特性。 IronXL簡化了與Excel工作簿、工作表和單元格交互的過程。
使用IronXL,開發者可以輕鬆地讀取和寫入Excel文件資料,在不安裝Microsoft Office Interop或Excel的情況下,實現Excel功能與C#專案的無縫整合。
通過利用IronXL的能力,開發者可以操作單元格值,從Excel工作簿中提取資料,並動態生成Excel文件。 憑藉其直觀的API和強大的功能集,IronXL使開發人員能夠高效處理Excel資料,讓資料分析、報告和文件生成等任務變得輕鬆簡單。
無論您是在處理Microsoft Excel文件、試算表或工作表,IronXL都提供了您在C#應用程式開發過程中所需的工具。
IronXL的功能
在繼續往前之前,讓我們強調一些IronXL的主要功能:
- 建立和編輯Excel文件: IronXL支持建立和修改Excel文件,允許開發人員操作工作表、單元格和格式。
- 讀取Excel文件: 該程式庫便於從現有的Excel文件中提取資料,使得在.NET應用程式內輕鬆讀取和處理Excel試算表資料。
- 匯出到Excel: IronXL允許將應用程式中的資料匯出為Excel格式,確保與其他工具和平台的相容性。
- 公式和函式: 支持Excel的公式和函式,允許動態計算和資料處理。
- 單元格格式: IronXL提供了格式化單元格的功能,包括樣式、字體、顏色和邊框。
使用Visual Studio建立控制台應用程式
讓我們開始在Visual Studio中建立一個新的C#控制台應用程式。
- 打開 Visual Studio。
- 選擇"建立新專案"。

- 在C#模板下選擇"控制台應用程式"。

- 為您的專案提供一個名字,然後點擊"下一步"。

- 設定適合的.NET Framework,並點擊"建立"。

使用NuGet套件管理器控制台或解決方案安裝IronXL
現在我們有了控制台應用程式,需要安裝IronXL程式庫。
選擇1:使用NuGet套件管理器控制台
選擇2:在Visual Studio中使用NuGet套件管理器
- 在方案總管中右鍵點擊您的專案。
- 選擇"管理NuGet套件"。
- 搜索"IronXL"並點擊"安裝"。

使用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";
// Load the Excel file in a using block to automatically dispose resources
using (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();
}
} // WorkBook is automatically disposed here
}
}Imports IronXL
Module Program
Public Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Load the Excel file in a using block to automatically dispose resources
Using 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
' Move to the next line after each row
Console.WriteLine()
Next
End Using ' WorkBook is automatically disposed here
End Sub
End Module此C#程式碼片段演示了如何使用IronXL程式庫從Excel文件中讀取資料並在控制台應用程式中顯示它。 以下Excel文件將被讀取並顯示在控制台視窗上:

現在,讓我們逐步解析程式碼:
匯入IronXL命名空間
using IronXL;Imports IronXL這一行匯入了IronXL命名空間,其中包含了用於處理任何Excel文件的類和方法。
主方法
public static void Main() {
// Main method where the program execution begins
}Public Shared Sub Main()
' Main method where the program execution begins
End Sub主方法是應用程式的入口點。 我們將在這個主方法中編寫上述程式碼片段。
Excel文件路徑
string excelFilePath = "path/to/your/excel/file.xlsx";Dim excelFilePath As String = "path/to/your/excel/file.xlsx"這一行指定了您想要讀取的Excel文件的路徑。 將**"path/to/your/excel/file.xlsx"**替換為您Excel文件的實際路徑。
載入Excel文件
using (WorkBook workBook = WorkBook.Load(excelFilePath))netWorkBook.Load()方法用於將由excelFilePath指定的Excel文件載入到名為workBook的WorkBook(Excel)物件中。 將其包裹在一個IDisposable。
存取工作表
WorkSheet workSheet = workBook.WorkSheets[0];Dim workSheet As WorkSheet = workBook.WorkSheets(0)這一行存取工作簿中的第一個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();
}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這些巢狀的foreach迴圈遍歷工作表中的每一行和列。 對於每個單元格,單元格的文字值(cell.Text)被列印到控制台,然後跟隨一個制表符(" ")。 在列印完一行中的所有單元格之後,會列印一個新行符,以便移動到下一行。
處置工作簿
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed hereImports System
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Work with the workbook here
End Using ' WorkBook is automatically disposed here由於using塊在執行離開塊時自動處置工作簿並釋放所有相關資源。
有關更多可用程式碼範例請存取此程式碼範例頁面。
輸出
運行應用程式後,Excel文件中的資料將被列印到控制台視窗上:

結論
在本教程中,我們探索了使用IronXL程式庫在C#控制台應用程式中讀取Excel文件的過程。 憑藉其直觀的功能,IronXL簡化了與Excel相關的任務,使其成為.NET開發者在資料驅動應用專案中一個寶貴的工具。
請隨意探索IronXL提供的其他功能,以便在您的C#專案中實現更高級的Excel操作,請存取此文件頁面。
IronXL提供免費試用來測試其完整功能,以便做出明智決定。 商業用途需要購買許可金鑰,從$999開始。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章



