请帮我写一个代码使用c#调用NPOI类库修改excel
以下是一个使用C#调用NPOI类库修改Excel的示例代码:
using System;
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace ModifyExcel
{
class Program
{
static void Main(string[] args)
{
string filename = "example.xlsx"; //要修改的Excel文件名
//打开Excel文件
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite))
{
IWorkbook workbook;
//根据文件扩展名选择不同的Workbook类
if (Path.GetExtension(filename) == ".xls")
workbook = new HSSFWorkbook(fs);
else
workbook = new XSSFWorkbook(fs);
//获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
//修改单元格的值
IRow row = sheet.GetRow(0);
ICell cell = row.GetCell(0);
cell.SetCellValue("Hello, World!");
//保存修改后的Excel文件
workbook.Write(fs);
}
}
}
}
在上述示例代码中,我们使用FileStream类打开Excel文件,并根据文件扩展名选择不同的Workbook类来打开工作簿。然后,我们获取第一个工作表,并使用GetRow和GetCell方法获取单元格对象,再使用SetCellValue方法修改单元格的值。最后,我们调用Write方法保存修改后的Excel文件。
需要注意的是,修改Excel文件时需要确保文件没有被其他程序占用。如果文件被其他程序占用,将无法打开或保存文件。另外,为了避免出现数据丢失或损坏的情况,建议在修改Excel文件前先备份文件。
原文地址: https://www.cveoy.top/t/topic/bhqB 著作权归作者所有。请勿转载和采集!