使用 IRONXL 如何在 C# 控制台應用中讀取 Excel 文件 Jordi Bardia 更新:2025年6月22日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在軟體開發中,處理 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# 控制台應用程式。 開啟 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(); } } $vbLabelText $csharpLabel 這段 C# 程式碼片段示範如何使用IronXL庫從 Excel 檔案中讀取資料並將其顯示在控制台應用程式中。 以下Excel檔案將會被讀取並顯示在控制台視窗中: 現在,讓我們一步一步地分析程式碼: 導入IronXL命名空間 using IronXL; using 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 } $vbLabelText $csharpLabel Main 方法是應用程式的入口點。 我們將把上面的程式碼片段寫入這個主方法中。 Excel 檔案路徑 string excelFilePath = "path/to/your/excel/file.xlsx"; string excelFilePath = "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); $vbLabelText $csharpLabel WorkBook.Load()方法用於將excelFilePath指定的 Excel 檔案載入到名為workBook**的 WorkBook** (Excel)物件中。 訪問工作表 WorkSheet workSheet = workBook.WorkSheets[0]; WorkSheet workSheet = workBook.WorkSheets[0]; $vbLabelText $csharpLabel 此行存取工作簿中的第一個 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(); } $vbLabelText $csharpLabel 這些巢狀的 foreach 迴圈遍歷工作表中的每一行和每一列。 對於每個單元格,單元格的文字值( cell.Text )會列印到控制台,後面跟著一個製表符("\t")。 列印完一行中的所有儲存格後,列印一個換行符以移動到下一行。 關閉工作簿 workBook.Close(); workBook.Close(); $vbLabelText $csharpLabel 最後,呼叫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操作變得簡單。它還允許格式化、編輯和創建Excel文件,而無需Microsoft Office。 如何使用IronXL刪除 Excel 工作簿? 由於WorkBook實作了IDisposable ,因此請將其放在using程式碼區塊中。這樣,當程式離開 using 程式碼區塊時,會自動釋放 Workbook 並釋放所有資源,從而確保高效的記憶體使用。 是否有辦法在購買許可證之前測試IronXL? 是的,IronXL提供包含所有功能的免費試用版。這允許您評估該庫以確保其能夠滿足您的需求,然後再購買商業許可證。 我可以在哪裡找到IronXL的文檔和範例? 您可以在其官方網站上找到IronXL的全面文檔和範例代碼。該資源提供了有關如何在您的項目中使用IronXL功能和能力的詳細指導。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多 更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多 更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多 如何在 C# 中重命名 Excel 工作表如何在 C# 中將 Datagridview ...
更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多
更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多
更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多