npoi 修改excel 保存 原文件 c#
时间: 2024-09-07 21:03:36 浏览: 168
Winform中使用NPOI实现导出Excel并文件另存为示例代码.zip
4星 · 用户满意度95%
NPOI是一个.NET的库,可以用来操作Excel文档,包括读取、修改以及创建Excel文件。使用NPOI在C#中修改Excel文件并保存回原文件,你可以按照以下步骤进行:
1. 引用NPOI的库。首先,确保你的项目中已经引用了NPOI的DLL文件。通常可以通过NuGet包管理器来安装NPOI。
2. 打开Excel文件。使用`FileStream`打开要修改的Excel文件,然后使用`XSSFWorkbook`(针对`.xlsx`文件)或`HSSFWorkbook`(针对`.xls`文件)来加载文件。
3. 修改Excel内容。通过获取相应的`Sheet`、`Row`和`Cell`对象,可以对单元格中的数据进行修改。
4. 保存修改。将修改后的工作簿(Workbook)对象重新写入到文件中。
下面是一个简单的示例代码,展示了如何使用NPOI来修改一个`.xlsx`文件并保存:
```csharp
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public void ModifyAndSaveExcel(string filePath)
{
// 打开文件
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite))
{
// 加载工作簿
IWorkbook workbook = new XSSFWorkbook(file);
// 获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 获取第一行
IRow row = sheet.GetRow(0);
if (row == null)
{
// 如果没有行则创建一个
row = sheet.CreateRow(0);
}
// 获取第一列的单元格
ICell cell = row.GetCell(0);
if (cell == null)
{
// 如果没有单元格则创建一个
cell = row.CreateCell(0);
}
// 修改单元格数据
cell.SetCellValue("新的值");
// 保存工作簿到原文件
workbook.Write(file);
}
}
```
请确保在操作文件时具有相应的权限,并注意文件的路径正确无误。
阅读全文