NPOI读取Excel
时间: 2024-12-13 13:14:38 浏览: 6
NPOI 是 .NET 平台上一个开源的 API,用于处理 Microsoft Office 格式(尤其是 .xls 和 .xlsx)文件,包括读取、写入和修改 Excel 工作簿。它是对 HSSF 和 XSSF(分别为旧版 .xls 和新版 .xlsx 的底层组件)的封装,使得 .NET 开发者能够方便地操作 Excel 数据。
使用 NPOI 读取 Excel 的基本步骤如下:
1. 引入所需命名空间:
```csharp
using NPOI.HSSF.UserModel;
using NPOI.XSSF.UserModel;
```
2. 加载 Excel 文件:
```csharp
var FileInputStream = new FileInputStream("your_file.xlsx");
var isOldFormat = FileFormatUtil.IsExcel8Or Earlier(FileInputStream);
if (isOldFormat)
{
IWorkbook workbook = new HSSFWorkbook(FileInputStream);
} else
{
IWorkbook workbook = new XSSFWorkbook(FileInputStream);
}
```
3. 获取工作表:
```csharp
ISheet sheet = workbook.GetSheetAt(0); // 第一个工作表
```
4. 遍历行和单元格:
```csharp
IEnumerator<IRow> rowIterator = sheet.GetRows();
while (rowIterator.MoveNext())
{
IRow currentRow = rowIterator.Current;
for (int i = 0; i < currentRow.LastCellNum; i++)
{
ICell cell = currentRow.GetCell(i);
string cellValue = cell.StringCellValue;
// 处理单元格值
}
}
```
5. 关闭文件流:
```csharp
FileInputStream.Close();
workbook.Close();
```
阅读全文