C# NPOI 打开excel文件
时间: 2024-12-11 08:41:28 浏览: 30
NPOI是一个开源库,它允许.NET开发者在Windows应用程序中读取、创建和修改Microsoft Office Excel (`.xls` 和 `.xlsx`) 文件,而无需安装Office软件。在C#中使用NPOI打开Excel文件的步骤大致如下:
1. 首先,你需要通过NuGet包管理器在你的项目中添加NPOI的引用。你可以运行`Install-Package NPOI`命令。
```csharp
using System;
using NUnit.Framework;
using NPOI;
using NPOI.HSSF.usermodel;
using NPOI.XSSF.usermodel;
[TestFixture]
public class NPOITest
{
[Test]
public void OpenExcelFile()
{
// HSSFWorkbook用于处理.xls文件,XSSFWorkbook用于.xlsx
var workbook;
if (File.Exists("test.xlsx")) // 检查文件类型,这里是.xlsx
{
using (var stream = File.OpenRead("test.xlsx"))
{
workbook = new XSSFWorkbook(stream);
}
}
else
{
using (var stream = File.OpenRead("test.xls")) // 如果是.xls
{
workbook = new HSSFWorkbook(stream);
}
}
// 现在你可以遍历工作簿、获取sheet、访问单元格等操作
Sheet sheet = workbook.GetSheetAt(0);
foreach (Row row in sheet)
{
for (int i = 0; i < row.LastCellNum; i++)
{
Cell cell = row.GetCell(i);
Console.WriteLine(cell.ToString());
}
}
}
}
```
记得将"test.xlsx"或"test.xls"替换为你实际需要打开的文件路径。完成后,你可以从文件中读取数据,进行操作后保存或者关闭workbook。
阅读全文