C#用EPPlus读取EXCEL的内容
时间: 2024-10-09 18:02:49 浏览: 14
在C#中,如果你的项目是基于.NET平台并且需要处理大型Excel文件或者.NET Core项目,可以考虑使用开源的EPPlus库。它是一个轻量级的库,专门用于读写Excel (.xlsx) 文件,不需要安装额外的软件。
首先,你需要安装EPPlus NuGet包:
```bash
Install-Package EPPlus
```
然后,以下是使用EPPlus读取Excel内容的基本步骤:
1. 引入所需命名空间:
```csharp
using OfficeOpenXml;
```
2. 打开Excel文件:
```csharp
FileInfo fileInfo = new FileInfo(@"文件路径\example.xlsx");
ExcelPackage excelPackage = new ExcelPackage(fileInfo);
```
3. 选择工作表:
```csharp
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"];
```
4. 读取单元格值:
```csharp
var range = worksheet.Cells[1, 1, worksheet.Dimension.End.Row, worksheet.Dimension.End.Column];
foreach (var cell in range)
{
string value = cell.Value.ToString(); // 获取单元格内容
// 进行进一步处理
}
```
5. 关闭文件:
```csharp
excelPackage.Dispose();
```
EPPlus库的优点在于它与.NET框架有更好的集成,性能更好,并且可以在.NET Core中运行,而不会遇到与Office的COM交互问题。