以下是一个使用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类来打开工作簿。然后,我们获取第一个工作表,并使用GetRowGetCell方法获取单元格对象,再使用SetCellValue方法修改单元格的值。最后,我们调用Write方法保存修改后的Excel文件。

需要注意的是,修改Excel文件时需要确保文件没有被其他程序占用。如果文件被其他程序占用,将无法打开或保存文件。另外,为了避免出现数据丢失或损坏的情况,建议在修改Excel文件前先备份文件。

请帮我写一个代码使用c#调用NPOI类库修改excel

原文地址: https://www.cveoy.top/t/topic/bhqB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录