npoi读写文本文件
时间: 2024-10-08 21:26:56 浏览: 47
NPOI是一个用于.NET平台处理Microsoft Office格式(如Excel .xls、.xlsx)文件的开源库,它允许开发者在.NET应用程序中操作Excel等Office文档,类似于Apache POI对Java的支持。使用NPOI进行文本文件(如Excel表格)的读写,你可以这样做:
1. **读取**:
- 首先,你需要添加NPOI的NuGet包到你的项目中。
- 使用`HSSFWorkbook`(对于旧版xls文件)或`XSSFWorkbook`(xlsx)创建Workbook对象来打开工作簿。
- 然后通过`Sheet`对象获取特定的工作表,使用`Row`和`Cell`访问单元格的数据。
```csharp
using NPOI.HSSF.usermodel;
using NPOI.XSSF.usermodel;
// 打开Excel文件
var file = new FileInfo("example.xlsx");
var workbook = XSSFWorkbook.Load(file);
// 获取第一个工作表
Sheet sheet = workbook.GetSheetAt(0);
for (int row = 0; row < sheet.LastRowNum + 1; row++)
{
Row rowObj = sheet.GetRow(row);
for (int col = 0; col < rowObj.LastCellNum; col++)
{
Cell cell = rowObj.GetCell(col);
string value = cell.StringCellValue;
Console.WriteLine($"细胞 ({row}, {col}) 的值: {value}");
}
}
```
2. **写入**:
- 创建一个新的工作簿并设置样式,然后添加数据到新的行和列。
- 最后保存工作簿。
```csharp
// 创建新的Excel对象
using var outputStream = File.Create("output.xlsx");
using var writer = new XLSXWriter(outputStream);
// 添加数据
var ws = workbook.CreateSheet("New Sheet");
var newRow = ws.CreateRow(0);
newRow.CreateCell(0).setCellValue("Hello, World!");
// 保存并关闭
writer.Write(workbook);
workbook.Close();
```
阅读全文