使用 IRONXL 如何在 C# 控制台應用中讀取 Excel 文件 Jordi Bardia 更新日期:6月 22, 2025 Download IronXL NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 處理 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 是一個為開發人員設計的 .NET 庫,旨在簡化與 Excel 相關的任務。 無論您需要創建、修改還是讀取 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"; // 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(); } } 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 by loading an existing Excel file Dim 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 cell ' Move to the next line after each row Console.WriteLine() Next row ' Close the workbook to free resources workBook.Close() End Sub End Class $vbLabelText $csharpLabel 此 C# 代碼片段演示如何使用 IronXL 庫從 Excel 文件中讀取數據並顯示在主控台應用程序中。 以下的 Excel 文件將在主控台窗口上被讀取和顯示: 接下來,讓我們逐步分析代碼: 導入 IronXL 命名空間 using IronXL; using IronXL; Imports IronXL $vbLabelText $csharpLabel 此行導入了 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 $vbLabelText $csharpLabel 主方法是應用程序的入口點。 我們將在這個主方法中編寫上述代碼片段。 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" $vbLabelText $csharpLabel 此行指定了您要讀取的 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) $vbLabelText $csharpLabel WorkBook.Load() 方法用於將由 excelFilePath 指定的 Excel 文件加載到名為 workBook 的 WorkBook(Excel)對象中。 訪問工作表 WorkSheet workSheet = workBook.WorkSheets[0]; WorkSheet workSheet = workBook.WorkSheets[0]; Dim workSheet As WorkSheet = workBook.WorkSheets(0) $vbLabelText $csharpLabel 此行訪問工作簿中的第一個 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 $vbLabelText $csharpLabel 這些嵌套的 foreach 循環遍歷工作表中的每一行和每一列。 對於每個單元格,單元格的文本值(cell.Text)將打印到控制台,後跟一個製表符(" ")。 在打印完一行中的所有單元格後,將打印一個換行符以移動到下一行。 關閉工作簿 workBook.Close(); workBook.Close(); workBook.Close() $vbLabelText $csharpLabel 最終將調用 workBook.Close() 方法來關閉工作簿並釋放與之相關的任何資源。 有關更多工作代碼示例,請訪問此 代碼示例頁面。 輸出 運行應用程序後,Excel 文件中的數據將打印在控制台窗口上: 結論 在本教程中,我們探索了在 C# 主控台應用程序中使用 IronXL 函式庫讀取 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.Close()方法來關閉IronXL中的Excel工作簿。這有助於釋放資源並確保您的應用程序內存使用的效率。 是否有辦法在購買許可證之前測試IronXL? 是的,IronXL提供包含所有功能的免費試用版。這允許您評估該庫以確保其能夠滿足您的需求,然後再購買商業許可證。 我可以在哪裡找到IronXL的文檔和範例? 您可以在其官方網站上找到IronXL的全面文檔和範例代碼。該資源提供了有關如何在您的項目中使用IronXL功能和能力的詳細指導。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 10月 27, 2025 如何在 C# 中創建 Excel 樞紐分析表 學習使用 C# Interop 和 IronXL 創建 Excel 中的樞紐分析表,這是一個清晰的分步指南。 閱讀更多 發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 10月 27, 2025 如何使用 IronXL 的 .NET Core CSV 讀取器 學習使用 IronXL 作為 .NET Core CSV 讀取器的有效方法,提供實用範例。 閱讀更多 如何在 C# 中重命名 Excel 工作表如何在 C# 中將 Datagridview ...
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多