IRONSOFTWAREHOME
USING IRONXL

如何在 C# 控制台應用中讀取 Excel 文件

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

處理Excel文件是軟體開發中的常見任務,特別是在處理資料操作和分析時。

在C#控制台應用程式中讀取Excel文件是許多業務和資料處理場景中的常見任務。 Excel文件具有表格資料結構,經常用於儲存和交換資訊。

在C#應用程式中,IronXL提供了一個強大且使用者友好的解決方案來處理Excel文件。 本文將指導您在C#控制台應用程式中使用IronXL程式庫來讀取Excel文件過程。

如何在C#控制台應用程式中讀取Excel文件

  1. 在Visual Studio中建立一個C#控制台應用程式
  2. 安裝IronXL C# Excel程式庫
  3. 建立一個Workbook類別物件
  4. 使用Workbook.Load方法載入Excel文件
  5. 使用WorkSheets方法載入工作表
  6. 使用WorkSheet.Row方法讀取Excel文件資料
  7. 迴圈遍歷Cell
  8. 在控制台視窗上列印Cell.Text

IronXL程式庫簡介

IronXL 是專為開發人員簡化與Excel相關任務而設計的.NET程式庫。 無論您需要建立、修改或讀取Excel文件,IronXL都提供了全面的功能和特性。 IronXL簡化了與Excel工作簿、工作表和單元格交互的過程。

使用IronXL,開發者可以輕鬆地讀取和寫入Excel文件資料,在不安裝Microsoft Office Interop或Excel的情況下,實現Excel功能與C#專案的無縫整合。

通過利用IronXL的能力,開發者可以操作單元格值,從Excel工作簿中提取資料,並動態生成Excel文件。 憑藉其直觀的API和強大的功能集,IronXL使開發人員能夠高效處理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。
  2. 選擇"建立新專案"。

如何在C#控制台應用程式中讀取Excel文件:圖片1

  1. 在C#模板下選擇"控制台應用程式"。

如何在C#控制台應用程式中讀取Excel文件:圖片2

  1. 為您的專案提供一個名字,然後點擊"下一步"。

如何在C#控制台應用程式中讀取Excel文件:圖片3

  1. 設定適合的.NET Framework,並點擊"建立"。

如何在C#控制台應用程式中讀取Excel文件:圖片4

使用NuGet套件管理器控制台或解決方案安裝IronXL

現在我們有了控制台應用程式,需要安裝IronXL程式庫。

選擇1:使用NuGet套件管理器控制台

PM > Install-Package IronXL.Excel

選擇2:在Visual Studio中使用NuGet套件管理器

  1. 在方案總管中右鍵點擊您的專案。
  2. 選擇"管理NuGet套件"。
  3. 搜索"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";

        // 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
    }
}

此C#程式碼片段演示了如何使用IronXL程式庫從Excel文件中讀取資料並在控制台應用程式中顯示它。 以下Excel文件將被讀取並顯示在控制台視窗上:

如何在C#控制台應用程式中讀取Excel文件:圖片6

現在,讓我們逐步解析程式碼:

匯入IronXL命名空間

using IronXL;

這一行匯入了IronXL命名空間,其中包含了用於處理任何Excel文件的類和方法。

主方法

public static void Main() {
    // Main method where the program execution begins 
}

主方法是應用程式的入口點。 我們將在這個主方法中編寫上述程式碼片段。

Excel文件路徑

string excelFilePath = "path/to/your/excel/file.xlsx";

這一行指定了您想要讀取的Excel文件的路徑。 將**"path/to/your/excel/file.xlsx"**替換為您Excel文件的實際路徑。

載入Excel文件

using (WorkBook workBook = WorkBook.Load(excelFilePath))

WorkBook.Load()方法用於將由excelFilePath指定的Excel文件載入到名為workBookWorkBook(Excel)物件中。 將其包裹在一個IDisposable

存取工作表

WorkSheet workSheet = workBook.WorkSheets[0];

這一行存取工作簿中的第一個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迴圈遍歷工作表中的每一行和列。 對於每個單元格,單元格的文字值(cell.Text)被列印到控制台,然後跟隨一個制表符(" ")。 在列印完一行中的所有單元格之後,會列印一個新行符,以便移動到下一行。

處置工作簿

using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
    // Work with the workbook here
} // WorkBook is automatically disposed here

由於using塊在執行離開塊時自動處置工作簿並釋放所有相關資源。

有關更多可用程式碼範例請存取此程式碼範例頁面。

輸出

運行應用程式後,Excel文件中的資料將被列印到控制台視窗上:

如何在C#控制台應用程式中讀取Excel文件:圖片7

結論

在本教程中,我們探索了使用IronXL程式庫在C#控制台應用程式中讀取Excel文件的過程。 憑藉其直觀的功能,IronXL簡化了與Excel相關的任務,使其成為.NET開發者在資料驅動應用專案中一個寶貴的工具。

請隨意探索IronXL提供的其他功能,以便在您的C#專案中實現更高級的Excel操作,請存取此文件頁面。

IronXL提供免費試用來測試其完整功能,以便做出明智決定。 商業用途需要購買許可金鑰,從$999開始。

有關授權套餐的更多資訊,請存取此授權頁面。 從這裡下載程式庫並嘗試一下。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費即時演示
Booking Badge

全球數百萬工程師的信賴

Iron Software的客戶標誌
獲得無義務諮詢
填寫以下表格或電郵sales@ironsoftware.com
您的資料將始終保密。
全球數百萬工程師的信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立