如何在 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套件管理器控制台
Install-Package IronXL.Excel
選擇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
}
}
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;
using IronXL;
Imports IronXL
這一行匯入了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
主方法是應用程式的入口點。 我們將在這個主方法中編寫上述程式碼片段。
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"
這一行指定了您想要讀取的Excel文件的路徑。 將"path/to/your/excel/file.xlsx"替換為您Excel文件的實際路徑。
載入Excel文件
using (WorkBook workBook = WorkBook.Load(excelFilePath))
using (WorkBook workBook = WorkBook.Load(excelFilePath))
WorkBook.Load()方法用於將由excelFilePath指定的Excel文件載入到名為workBook的WorkBook(Excel)物件中。 將其包裹在一個IDisposable。
存取工作表
WorkSheet workSheet = workBook.WorkSheets[0];
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();
}
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 here
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed here
Imports 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開始。
常見問題
如何在C#主控台應用程式中讀取Excel檔案?
您可以使用IronXL程式庫在C#主控台應用程式中讀取Excel檔案。首先在Visual Studio中建立主控台應用程式,然後通過NuGet安裝IronXL。使用Workbook.Load方法載入Excel檔案,存取工作表並遍歷行與儲存格以讀取資料。
在Visual Studio中設定IronXL的步驟有哪些?
要在Visual Studio中設定IronXL,首先建立一個新的C#主控台應用程式。之後,開啟NuGet套件管理器主控台並執行Install-Package IronXL.Excel來安裝程式庫。安裝後,您可以開始使用IronXL的功能來處理Excel檔案。
我可以在沒有安裝Microsoft Office的情況下使用IronXL處理Excel檔案嗎?
可以,IronXL允許您在系統上不需要安裝Microsoft Office或Excel的情況下處理Excel檔案。它能獨立運作,是處理Excel任務的方便解決方案。
如何使用IronXL存取Excel工作表中的特定資料?
在使用Workbook.Load載入Excel工作簿後,您可以通過WorkSheets屬性存取特定工作表。遍歷行與儲存格以存取特定資料,並使用類似GetCellAt的方法從特定儲存格提取資料。
使用IronXL進行C# Excel操作有什麼優勢?
IronXL透過提供簡單的Excel檔案載入和讀取、支持Excel公式和資料匯出功能來簡化C#中的Excel操作。它還允許無需Microsoft Office的情況下格式化、編輯和建立Excel檔案。
如何使用IronXL釋放Excel工作簿?
因為WorkBook實現了IDisposable,所以將其包裹在using區塊中。這樣當程式離開該區塊時,就會自動釋放工作簿並釋放所有資源,確保記憶體使用效率。
在購買授權前有無法測試IronXL的方法?
有的,IronXL提供免費試用版,包含完整功能。這能讓您評估程式庫,確保它符合您的需求,再購買商業授權。
我可以去哪裡找到IronXL的文件和範例?
您可以在IronXL的官網上找到詳細的文件和範例程式碼。這個資源提供了關於如何在專案中使用IronXL功能的詳細指導。




