目錄
Toggle介紹
在這篇教學中,我們將學習如何使用C#來讀取Excel文件。我們會使用EPPlus這個第三方庫,它使我們能夠輕鬆地從Excel文件中提取數據。
安裝EPPlus
EPPlus是一個用於讀寫Excel文件的開源庫。首先,我們需要在Visual Studio中安裝EPPlus。你可以使用NuGet包管理器來完成這個任務。
步驟如下:
- 打開Visual Studio,開啟你的C#專案。
- 右鍵點擊專案名稱,選擇“管理NuGet套件”。
- 在NuGet包管理器中,搜索“EPPlus”。
- 選擇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.Rows
和worksheet.Dimension.Columns
來獲取工作表的行數和列數。
5. 遍歷單元格
我們使用兩個嵌套的for
循環來遍歷每一行和每一列的單元格,並且使用worksheet.Cells[row, col].Text
來獲取單元格的值。
結論
通過這篇教學,你應該已經掌握了如何在C#中使用EPPlus來讀取Excel文件的基本步驟。EPPlus還有許多其他功能,包括寫入Excel文件、設置格式等。你可以參考EPPlus的官方文檔來了解更多詳情。