如何在 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";
// Create a WorkBook object by loading an existing Excel file
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();
}
// Close the workbook to free resources
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 by loading an existing Excel file
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();
}
// Close the workbook to free resources
workBook.Close();
}
}這段 C# 程式碼片段示範如何使用 IronXL 庫從 Excel 檔案中讀取資料並將其顯示在控制台應用程式中。 以下Excel檔案將會被讀取並顯示在控制台視窗中:
如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 6
現在,讓我們一步一步地分析程式碼:
導入 IronXL 命名空間
using IronXL;using 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
}Main 方法是應用程式的入口點。 我們將把上面的程式碼片段寫入這個主方法中。
Excel 檔案路徑
string excelFilePath = "path/to/your/excel/file.xlsx";string excelFilePath = "path/to/your/excel/file.xlsx";這一行指定了要讀取的 Excel 檔案的路徑。 將"path/to/your/excel/file.xlsx"替換為您的Excel檔案的實際路徑。
載入 Excel 文件
WorkBook workBook = WorkBook.Load(excelFilePath);WorkBook workBook = WorkBook.Load(excelFilePath);WorkBook.Load()方法用於將excelFilePath指定的 Excel 檔案載入到名為workBook**的 WorkBook** (Excel)物件中。
訪問工作表
WorkSheet workSheet = workBook.WorkSheets[0];WorkSheet 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();
}這些巢狀的 foreach 迴圈遍歷工作表中的每一行和每一列。 對於每個單元格,單元格的文字值( cell.Text )會列印到控制台,後面跟著一個製表符("\t")。 列印完一行中的所有儲存格後,列印一個換行符以移動到下一行。
關閉工作簿
workBook.Close();workBook.Close();最後,呼叫workBook.Close()方法來關閉工作簿並釋放與其關聯的所有資源。
更多程式碼範例請造訪此程式碼範例頁面。
輸出
應用程式運行後,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 操作。它還允許在無需 Microsoft Office 的情況下格式化、編輯和建立 Excel 文件。
如何使用 IronXL 關閉 Excel 工作簿?
在 IronXL 中,您可以透過呼叫WorkBook.Close()方法來關閉 Excel 工作簿。這有助於釋放資源,並確保應用程式有效利用記憶體。
在購買許可證之前,有沒有辦法試用 IronXL?
是的,IronXL 提供包含所有功能的免費試用版。這使您可以在購買商業許可證之前評估該庫並確保其滿足您的需求。
哪裡可以找到 IronXL 的文檔和範例?
您可以在 IronXL 的官方網站上找到全面的文檔和範例程式碼。此資源提供了在專案中使用 IronXL 的各項功能和特性的詳細指導。






