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/mJbU 著作权归作者所有。请勿转载和采集!