跳至頁尾內容
USING IRONXL
如何在C#主控台應用程式中匯入Excel資料 | IronXL

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

處理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套件管理器控制台

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
    }
}
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
    }
}
Imports IronXL

Module Program
    Public Sub Main()
        ' Specify the path to the Excel file
        Dim excelFilePath As String = "path/to/your/excel/file.xlsx"

        ' Load the Excel file in a using block to automatically dispose resources
        Using 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
                ' Move to the next line after each row
                Console.WriteLine()
            Next
        End Using ' WorkBook is automatically disposed here
    End Sub
End Module
$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

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

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文件

using (WorkBook workBook = WorkBook.Load(excelFilePath))
using (WorkBook workBook = WorkBook.Load(excelFilePath))
$vbLabelText   $csharpLabel

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

存取工作表

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 WorkSheet物件。

迭代遍歷行和列

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)被列印到控制台,然後跟隨一個制表符(" ")。 在列印完一行中的所有單元格之後,會列印一個新行符,以便移動到下一行。

處置工作簿

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

Using workBook As WorkBook = WorkBook.Load(excelFilePath)
    ' Work with the workbook here
End Using ' WorkBook is automatically disposed here
$vbLabelText   $csharpLabel

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

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

輸出

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

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

結論

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

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

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

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

常見問題

如何在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的方法從特定儲存格提取資料。

使用IronXL進行C# Excel操作有什麼優勢?

IronXL透過提供簡單的Excel檔案載入和讀取、支持Excel公式和資料匯出功能來簡化C#中的Excel操作。它還允許無需Microsoft Office的情況下格式化、編輯和建立Excel檔案。

如何使用IronXL釋放Excel工作簿?

因為WorkBook實現了IDisposable,所以將其包裹在using區塊中。這樣當程式離開該區塊時,就會自動釋放工作簿並釋放所有資源,確保記憶體使用效率。

在購買授權前有無法測試IronXL的方法?

有的,IronXL提供免費試用版,包含完整功能。這能讓您評估程式庫,確保它符合您的需求,再購買商業授權。

我可以去哪裡找到IronXL的文件和範例?

您可以在IronXL的官網上找到詳細的文件和範例程式碼。這個資源提供了關於如何在專案中使用IronXL功能的詳細指導。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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