基于NPOI库读写Excel文件

一、读Excel数据

思路:

1、获取Excel文件地址,创建Excel文件流对象

2、使用文件流对象创建一个工作薄对象(相当于一个Excel表格,注意要操作的Excel文件后缀,两种后缀有两种创建方式)

3、获取工作薄的sheet页(仔细观察Excel表格就会发现它是由一个个sheet页组成的,sheet页的获取方式有两种:索引、名称)

4、获取sheet页的每一行

5、获取行的单元格

主要是将实体文件结构能够在代码中映射起来,熟悉了解基本结构,后续就可以基于实际的业务需求去读取Excel文件。

using(var fs = new FileStream("filePath",FileMode.Open,FileAccess.Read))
{
    IWorkbook workbook = new XSSFWorkbook(fs);
    ISheet sheet = workbook.GetSheetAt(0);
    for(int row = 0; row<=sheet.LastRowNum;row++)
    {
        IRow currentRow = sheet.GetRow(row);
        for(int col=0;col<currentRow.LastCellNum;col++)
        {
            ICell cell = currentRow.GetCell(col);
            
        }
    }
}


二、写Excel数据

IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = new workbook.CreateSheet("sheet1");
IRow row = sheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("写一个数据");

using(var fs = new FileStream("filePath",FileModel,FileAccess.Write))
{
    workbook.Write(fs);
}

三、小记

其实就是关于实体Excel文件的抽象操作。

IWorkbook        ——>        Excel文件

ISheet               ——>        Excel文件的工作表(也叫sheet页)

IRow                 ——>        工作表中的每一行

ICell                  ——>         每一行中的单元格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打工咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值