利用 NPOI 读写 Excel 文件

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。

新建 EXCEL 表

string exportExcelPath = @"C:\Users\admin\Desktop\xxx.xlsx";
IWorkbook workbook = new XSSFWorkbook();  //用于创建 .xlsx
ISheet sheet = workbook.CreateSheet("1");//获取第一个工作薄
IRow row = (IRow)sheet.CreateRow(0);//获取第一行
//设置第一行第一列值
row.CreateCell(0).SetCellValue("test");//设置第一行第一列值
//sheet.SetColumnWidth(0, 30 * 256);//设置第0列的列宽为30个字符

//导出excel
FileStream fs = new FileStream(exportExcelPath, FileMode.Create, FileAccess.ReadWrite);
workbook.Write(fs);
fs.Close();

修改 EXCEL 表

string importExcelPath = @"C:\Users\admin\Desktop\xxx.xls";
IWorkbook workbook = null;
using (FileStream fs = File.Open(importExcelPath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite))
{
    if (importExcelPath.EndsWith(".xlsx"))
    {
        workbook = new XSSFWorkbook(fs);
    }
    else
    {
        workbook = new HSSFWorkbook(fs);
    }
}
ISheet sheet = workbook.GetSheetAt(0);//获取第一个工作薄
IRow row = (IRow)sheet.GetRow(0);//获取第一行
row.CreateCell(0).SetCellValue("success");//设置第一行第一列值

using (FileStream fs = File.Create(importExcelPath))
{
    workbook.Write(fs);
}

参考文章:

NPOI - GitHub

C# NPOI

C#读写Excel的几种方法

你可能感兴趣的:(C#,C#,EXCEL,NPOI)