如何在 C# 控制台應用中讀取 Excel 文件
在軟體開發中,處理 Excel 檔案是一項常見的任務,尤其是在處理資料操作和分析時。
在 C# 控制台應用程式中讀取 Excel 檔案是許多業務和資料處理場景中的常見任務。 Excel 檔案採用表格資料結構,因此經常用於儲存和交換資訊。
在 C# 應用程式中, IronXL為處理 Excel 檔案提供了一個強大且用戶友好的解決方案。 本文將指導您如何使用 IronXL 庫在 C# 控制台應用程式中讀取 Excel 檔案。
如何在 C# 控制台應用程式中讀取 Excel 文件
- 在 Visual Studio 中建立一個 C# 控制台應用程式
- 安裝IronXL C# Excel 庫
- 建立Workbook類對象
- 使用Workbook.Load方法載入 Excel 文件
- 使用WorkSheets方法載入工作表
- 使用WorkSheet.Row方法讀取 Excel 檔案資料
- 遍歷儲存格值
- 在控制台視窗中列印儲存格文字
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。
- 選擇"建立新項目"。
如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 1
- 在 C# 範本下選擇"控制台應用程式"。
如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 2
- 為您的專案命名,然後按一下"下一步"。
如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 3
- 設定合適的 .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檔案將會被讀取並顯示在控制台視窗中:
如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 6
現在,讓我們一步一步地分析程式碼:
導入 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
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"
這一行指定了要讀取的 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)物件中。 將其包裝在 using 區塊中,可確保在不再需要工作簿時正確釋放它,因為 WorkBook 實現了 IDisposable。
訪問工作表
WorkSheet workSheet = workBook.WorkSheets[0];
WorkSheet workSheet = workBook.WorkSheets[0];
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
此行存取工作簿中的第一個 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
這些巢狀的 foreach 迴圈遍歷工作表中的每一行和每一列。 對於每個單元格,單元格的文字值( cell.Text )會列印到控制台,後面跟著一個製表符("\t")。 列印完一行中的所有儲存格後,列印一個換行符以移動到下一行。
處理工作簿
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
由於 WorkBook 實作了 IDisposable,因此 using 程式碼區塊會在執行離開程式碼區塊時自動釋放工作簿和所有相關資源。
更多程式碼範例請造訪此程式碼範例頁面。
輸出
應用程式運行後,Excel 檔案中的資料將顯示在控制台視窗中:
結論
在本教學中,我們探討了使用 IronXL 庫在 C# 控制台應用程式中讀取 Excel 檔案的過程。 IronXL 憑藉其直覺的功能,簡化了與 Excel 相關的任務,使其成為 .NET 開發人員開發以資料為中心的應用程式的寶貴工具。
您可以透過造訪此文件頁面,探索 IronXL 提供的其他功能,以便在 C# 專案中進行更進階的 Excel 操作。
IronXL 提供免費試用,讓用戶在做出明智的決定之前測試其全部功能。 對於商業用途,您需要購買從 $799 開始的授權金鑰。
常見問題解答
如何在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等方法從特定單元格檢索資料。
在C#中使用IronXL進行Excel操作的優勢是什麼?
IronXL通過提供易於加載和讀取Excel文件、支援Excel公式以及資料導出功能,使C#中的Excel操作變得簡單。它還允許格式化、編輯和創建Excel文件,而無需Microsoft Office。
如何使用IronXL刪除 Excel 工作簿?
由於WorkBook實作了IDisposable ,因此請將其放在using程式碼區塊中。這樣,當程式離開 using 程式碼區塊時,會自動釋放 Workbook 並釋放所有資源,從而確保高效的記憶體使用。
是否有辦法在購買許可證之前測試IronXL?
是的,IronXL提供包含所有功能的免費試用版。這允許您評估該庫以確保其能夠滿足您的需求,然後再購買商業許可證。
我可以在哪裡找到IronXL的文檔和範例?
您可以在其官方網站上找到IronXL的全面文檔和範例代碼。該資源提供了有關如何在您的項目中使用IronXL功能和能力的詳細指導。


