使用 IRONXL 如何在 C# 控制台應用中讀取 Excel 文件 Jordi Bardia 更新:6月 22, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 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# 控制台應用程式。 1.開啟 Visual Studio。 選擇"建立新項目"。 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 1 在 C# 範本下選擇"控制台應用程式"。 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 2 為您的專案命名,然後按一下"下一步"。 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 3 設定合適的 .NET Framework,然後按一下"建立"。 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 4 使用 NuGet 套件管理器控制台或解決方案安裝 IronXL 現在我們有了控制台應用程序,接下來需要安裝 IronXL 庫。 選項 1:使用 NuGet 套件管理器控制台 Install-Package IronXL.Excel 選項 2:在 Visual Studio 中使用 NuGet 套件管理器 在解決方案資源管理器中以滑鼠右鍵按一下您的專案。 選擇"管理 NuGet 套件"。 搜尋"IronXL",然後點選"安裝"。 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 5 使用 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檔案將會被讀取並顯示在控制台視窗中: 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 6 現在,讓我們一步一步地分析程式碼: 導入 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 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" $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工作表物件。 遍歷行和列 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 )會列印到控制台,後面跟著一個製表符("\t")。 列印完一行中的所有儲存格後,列印一個換行符以移動到下一行。 關閉工作簿 workBook.Close(); workBook.Close(); workBook.Close() $vbLabelText $csharpLabel 最後,呼叫workBook.Close()方法來關閉工作簿並釋放與其關聯的所有資源。 更多程式碼範例請造訪此程式碼範例頁面。 輸出 應用程式運行後,Excel 檔案中的資料將顯示在控制台視窗中: 如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 7 結論 在本教學中,我們探討了使用 IronXL 庫在 C# 控制台應用程式中讀取 Excel 檔案的過程。 IronXL 憑藉其直覺的功能,簡化了與 Excel 相關的任務,使其成為 .NET 開發人員開發以資料為中心的應用程式的寶貴工具。 您可以透過造訪此文件頁面,探索 IronXL 提供的其他功能,以便在 C# 專案中進行更進階的 Excel 操作。 IronXL 提供免費試用,讓用戶在做出明智的決定之前測試其全部功能。 對於商業用途,您需要購買許可證密鑰,價格從$799起。 有關許可套餐的更多信息,請訪問此許可頁面。 從這裡下載庫檔案並試用一下。 常見問題解答 如何在 C# 控制台應用程式中讀取 Excel 檔案? 您可以使用 IronXL.Excel 函式庫,在 C# 主控台應用程式中讀取 Excel 檔案。首先,在 Visual Studio 中建立一個主控台應用程式,然後透過 NuGet 安裝 IronXL。使用 Workbook.Load 方法載入您的 Excel 檔案、存取工作表、遍歷行與單元格以讀取資料。 在 Visual Studio 中設定 IronXL 涉及哪些步驟? 要在 Visual Studio 中設定 IronXL,首先要建立一個新的 C# Console Application。然後,開啟 NuGet 套件管理員控制台,並執行 Install-Package IronXL.Excel 來安裝函式庫。安裝完成後,您就可以開始使用 IronXL 的功能來處理 Excel 檔案。 我可以在沒有安裝 Microsoft Office 的情況下使用 IronXL.Excel 處理 Excel 檔案嗎? 是的,IronXL 可讓您處理 Excel 檔案,而無需在系統上安裝 Microsoft Office 或 Excel。它可獨立運作,是處理 Excel 任務的便利解決方案。 如何使用 IronXL.Excel 存取 Excel 工作表中的特定資料? 使用 Workbook.Load 載入 Excel 工作簿後,您可以透過 WorkSheets 屬性存取特定工作表。遍歷行和儲存格以存取特定資料,並使用 GetCellAt 等方法從特定儲存格擷取資料。 在 C# 中使用 IronXL.Excel 進行 Excel 操作有哪些優點? IronXL 簡化了 Excel 在 C# 中的操作,它提供的功能包括:輕鬆載入和讀取 Excel 檔案、支援 Excel 公式以及資料匯出功能。它還允許在不需要 Microsoft Office 的情況下格式化、編輯和創建 Excel 檔案。 如何使用 IronXL.Excel 關閉 Excel 工作簿? 您可以在 IronXL 中透過呼叫 WorkBook.Close() 方法來關閉 Excel 工作簿。這有助於釋放資源,並確保在您的應用程式中有效地使用記憶體。 在購買授權之前,有沒有辦法測試 IronXL? 是的,IronXL 提供包含完整功能的免費試用版。這可讓您在購買商業授權之前先評估該函式庫,並確保它符合您的需求。 哪裡可以找到 IronXL 的說明文件和範例? 您可以在其官方網站找到 IronXL 的全面說明文件和範例程式碼。此資源提供在專案中使用 IronXL 特性與功能的詳細指導。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多 發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多 如何在 C# 中重命名 Excel 工作表如何在 C# 中將 Datagridview ...
發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多
發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多
發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多