C# 教學:如何讀取 Excel 文件

在本教學中,我們將介紹如何使用C#讀取Excel文件。從基本的安裝指導到詳細的代碼示例,協助您輕鬆掌握Excel數據在C#中的讀取和處理技術。

讓資訊整合更靈活

記錄、協作、成長 — Notion帶來比Excel更靈活的工作方式!
免費使用

200+模板自動化工作流程

從數據到成果,只需一步 — 用Monday代替Excel,效率倍增!
免費使用

AI智能團隊協作

AI驅動的ClickUp超越Excel,讓工作更精準快速!
免費使用

介紹

在這篇教學中,我們將學習如何使用C#來讀取Excel文件。我們會使用EPPlus這個第三方庫,它使我們能夠輕鬆地從Excel文件中提取數據。

安裝EPPlus

EPPlus是一個用於讀寫Excel文件的開源庫。首先,我們需要在Visual Studio中安裝EPPlus。你可以使用NuGet包管理器來完成這個任務。

步驟如下:

  1. 打開Visual Studio,開啟你的C#專案
  2. 右鍵點擊專案名稱,選擇“管理NuGet套件”。
  3. 在NuGet包管理器中,搜索“EPPlus”。
  4. 選擇EPPlus,然後點擊“安裝”按鈕來安裝這個庫。

讀取Excel文件

安裝完成後,我們就可以開始編寫代碼來讀取Excel文件了。以下是一個示範代碼,它會讀取Excel文件的內容並在控制台輸出。

示範代碼:

“`csharp
using System;
using System.IO;
using OfficeOpenXml;

class Program
{
static void Main()
{
// 設置許可證上下文
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

// 讀取Excel文件的路徑
var filePath = “path/to/your/excel/file.xlsx”;

using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 獲取第一個工作表
var worksheet = package.Workbook.Worksheets[0];

// 獲取工作表的行數和列數
var rowCount = worksheet.Dimension.Rows;
var colCount = worksheet.Dimension.Columns;

// 遍歷每一行和每一列的單元格
for (int row = 1; row <= rowCount; row++) { for (int col = 1; col <= colCount; col++) { // 獲取單元格的值 var cellValue = worksheet.Cells[row, col].Text; Console.Write(cellValue + "t"); } Console.WriteLine(); } } } } ```

代碼解釋

1. 設置許可證上下文

在使用EPPlus庫之前,我們需要設置許可證上下文。在示範代碼中,我們設置了ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

2. 讀取Excel文件

我們使用ExcelPackage類來讀取Excel文件,並且將文件路徑作為參數傳遞給FileInfo對象。

3. 獲取工作表

通過package.Workbook.Worksheets[0],我們可以獲取第一個工作表。你可以根據需要選擇不同的工作表。

4. 獲取行數和列數

使用worksheet.Dimension.Rowsworksheet.Dimension.Columns來獲取工作表的行數和列數。

5. 遍歷單元格

我們使用兩個嵌套的for循環來遍歷每一行和每一列的單元格,並且使用worksheet.Cells[row, col].Text來獲取單元格的值。

結論

通過這篇教學,你應該已經掌握了如何在C#中使用EPPlus來讀取Excel文件的基本步驟。EPPlus還有許多其他功能,包括寫入Excel文件、設置格式等。你可以參考EPPlus的官方文檔來了解更多詳情。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *