跳至頁尾內容
使用 IRONXL

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

在軟體開發中,處理 Excel 檔案是一項常見的任務,尤其是在處理資料操作和分析時。

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

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

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

  1. 在 Visual Studio 中建立一個 C# 控制台應用程式
  2. 安裝IronXL C# Excel 庫
  3. 建立Workbook類對象
  4. 使用Workbook.Load方法載入 Excel 文件
  5. 使用WorkSheets方法載入工作表
  6. 使用WorkSheet.Row方法讀取 Excel 檔案數據
  7. 遍歷儲存格值
  8. 在控制台視窗中列印儲存格文本

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。

  1. 選擇"建立新項目"。

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 1

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

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 2

  1. 為您的專案命名,然後按一下"下一步"。

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 3

  1. 設定合適的 .NET Framework,然後按一下"建立"。

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 4

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

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

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

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";

        // 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檔案將會被讀取並顯示在控制台視窗中:

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 6

現在,讓我們一步一步地分析程式碼:

導入 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 檔案中的資料將顯示在控制台視窗中:

如何在 C# 控制台應用程式中讀取 Excel 檔案:圖 7

結論

在本教學中,我們探討了使用 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 的各項功能和特性的詳細指導。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。