跳過到頁腳內容
使用 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。
  2. 選擇"建立新項目"。

如何在 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操作變得簡單。它還允許格式化、編輯和創建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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我