用C#怎么写NPOI读取EXCEL文件
时间: 2023-08-17 07:11:49 浏览: 187
NPOI是一个开源的.NET库,可以用于读写Excel、Word等Microsoft Office格式文件。下面是使用NPOI读取Excel文件的C#代码示例:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
// 读取Excel文件
FileStream file = new FileStream("test.xlsx", FileMode.Open, FileAccess.Read);
IWorkbook workbook = new XSSFWorkbook(file);
ISheet sheet = workbook.GetSheetAt(0); // 获取第一个工作表
// 遍历行
foreach (IRow row in sheet)
{
// 遍历单元格
foreach (ICell cell in row)
{
// 输出单元格内容
Console.WriteLine(cell.ToString());
}
}
// 关闭文件流和工作簿
workbook.Close();
file.Close();
```
上面的代码首先使用FileStream打开Excel文件,然后使用XSSFWorkbook类创建工作簿对象,再通过GetSheetAt方法获取第一个工作表。接下来,使用foreach循环遍历工作表的行和单元格,并输出单元格内容。最后,关闭文件流和工作簿对象。
需要注意的是,上面的代码只适用于读取Excel 2007及以上版本的文件(.xlsx格式),如果要读取Excel 2003及以下版本的文件(.xls格式),需要使用HSSFWorkbook和HSSFSheet类替换XSSFWorkbook和ISheet类。
阅读全文