C#NPOI读取xlsx文件代码
时间: 2023-09-23 08:04:05 浏览: 108
以下是使用 C# NPOI 库读取 xlsx 文件的示例代码:
```csharp
using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace ReadExcelFileDemo
{
class Program
{
static void Main(string[] args)
{
// 指定 xlsx 文件路径
string filePath = "example.xlsx";
// 创建一个文件流对象
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
// 创建一个工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook(fs);
// 获取第一个工作表对象
ISheet sheet = workbook.GetSheetAt(0);
// 获取行数和列数
int rowCount = sheet.LastRowNum + 1;
int colCount = sheet.GetRow(0).LastCellNum;
// 遍历每一行并输出每个单元格的值
for (int i = 0; i < rowCount; i++)
{
IRow row = sheet.GetRow(i);
for (int j = 0; j < colCount; j++)
{
ICell cell = row.GetCell(j);
Console.Write(cell.ToString() + "\t");
}
Console.WriteLine();
}
// 关闭文件流和工作簿对象
fs.Close();
workbook.Close();
}
}
}
```
这段代码使用了 NPOI 的 XSSFWorkbook 类来读取 xlsx 文件,通过 GetSheetAt() 方法获取工作表对象,然后可以使用 GetRow() 和 GetCell() 方法获取单元格的值。读取完毕后需要关闭文件流和工作簿对象。
阅读全文