c# npoi 读取 excel
时间: 2023-08-27 10:06:54 浏览: 110
使用 NPOI 库可以方便地读取 Excel 文件,下面是一个简单的示例。
首先,需要安装 NPOI 库,可以通过 NuGet 包管理器来安装。在 Visual Studio 中,右键点击项目,在“管理 NuGet 程序包”中搜索 NPOI 并安装。
然后,可以使用以下代码来读取 Excel 文件:
```csharp
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 读取 Excel 文件
string filePath = "path/to/excel/file.xlsx";
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 使用 XSSFWorkBook 读取 .xlsx 格式的 Excel 文件
IWorkbook workbook = new XSSFWorkbook(fileStream);
// 选择第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 读取每一行
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row == null) continue;
// 读取每一列
for (int j = 0; j < row.LastCellNum; j++)
{
ICell cell = row.GetCell(j);
if (cell == null) continue;
Console.Write(cell.ToString() + "\t");
}
Console.WriteLine();
}
}
```
需要注意的是,NPOI 对 Excel 文件的读取是基于内存的,如果读取的文件过大,可能会导致内存溢出。此时可以考虑使用流式读取,或者分段读取。
阅读全文