c# npoi读取excel
时间: 2023-08-27 10:05:54 浏览: 131
在 C# 中使用 NPOI 库来读取 Excel 文件非常简单。以下是一个基本示例:
首先,您需要安装 NPOI 库。您可以在 NuGet 程序包管理器中搜索 "NPOI" 并安装它。
接下来,您可以使用以下代码来读取 Excel 文件:
```csharp
using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel; // 如果使用的是 .xlsx 格式的 Excel 文件
class Program
{
static void Main(string[] args)
{
// 读取 Excel 文件
string filePath = "路径/文件名.xlsx";
FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
// 根据文件格式创建工作簿
IWorkbook workbook = new XSSFWorkbook(file); // 如果使用的是 .xlsx 格式的 Excel 文件
// 获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 遍历工作表中的行
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
// 遍历行中的单元格
for (int j = 0; j < row.LastCellNum; j++)
{
ICell cell = row.GetCell(j);
if (cell != null)
{
// 打印单元格的值
Console.WriteLine(cell.ToString());
}
}
}
}
// 关闭文件流和工作簿
file.Close();
workbook.Close();
Console.ReadLine();
}
}
```
以上代码打开指定路径下的 Excel 文件,读取第一个工作表中的所有行和单元格,并将每个单元格的值打印到控制台上。
请注意,根据您使用的 Excel 文件格式,您可能需要使用不同的 NPOI 类库(例如 HSSFWorkbook 用于 .xls 格式的文件)。在上面的示例中,我使用了 XSSFWorkbook 类来处理 .xlsx 格式的文件。
希望这可以帮助您开始使用 NPOI 来读取 Excel 文件!
阅读全文