C#对xlsx格式文件进行操作
时间: 2024-10-09 17:05:40 浏览: 45
C#创建.xlsx文件.rar
C# 中处理 Excel xlsx 文件通常通过第三方库来完成,因为 .NET 的基础框架并不直接支持.xlsx格式的读写。最常用的库有EPPlus和NPOI。
1. EPPlus:这是一个轻量级且开源的库,它允许你在 C# 中轻松地创建、读取、修改和保存 Microsoft Office Open XML 格式的文件,包括.xlsx。例如,你可以使用 `Document` 类打开一个文件并遍历工作表:
```csharp
using OfficeOpenXml;
ExcelPackage package = new ExcelPackage(new FileInfo("example.xlsx"));
Worksheet worksheet = package.Workbook.Worksheets[0];
foreach (var row in worksheet.Rows)
{
// 处理每一行数据...
}
```
2. NPOI:另一个强大的库,虽然功能更全面,但它处理大型文件可能会比较慢。NPOI 支持多种格式,包括 .xls 和.xlsx。这里是一个基本的读取示例:
```csharp
using NPOI;
using NPOI.OpenXml4Net.OPC;
using NPOI.XSSF.UserModel;
// 创建一个新的包装上下文
using var package = OPCPackage.Open("example.xlsx");
IXSSFWorkbook workbook = new XSSFWorkbook(package);
ISheet sheet = workbook.GetSheetAt(0);
// 然后你可以遍历行和单元格...
```
阅读全文