NPOI对Excel数据的读取删除修改写入

前言介绍

npoi介绍

NPOI. NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。. NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。.

1.读取excel数据

 public IWorkbook RWorkbook = null;

/// <summary>
/// 获取读取 WorkBook
/// </summary>
public void GetReadWorkbook(string excelPath)
{
   
    // 获取扩展名
    string _extensionName = System.IO.Path.GetExtension(excelPath);
    // 文件流
    FileStream _fs= new FileStream(excelPath, FileMode.Open, FileAccess.ReadWrite);
    // 把xls写入workbook中 2003版本
    if (_extensionName .Equals(".xls"))
    {
   
        RWorkbook = new HSSFWorkbook(_fs);
    }
    // 把xlsx 写入workbook中 2
    else if (_extensionName .Equals(".xlsx"))
    {
   
        RWorkbook = new XSSFWorkbook(_fs);
    }
    else
    {
   
        RWorkbook = null;
        Console.WriteLine("此文件非excel文件,无法读取数据");
    }
    _fs.Close();
}

1.1 读取sheet表

/// <summary>
/// 获取表中的Sheet名称
/// </summary>
public List<ISheet> Sheets = null;
/// <summary>
/// 获取所有 Sheet表
/// </summary>
public void GetSheets()
{
   
    // 获取表
    Sheets = new List<ISheet>();
    var _sheetCount = RWorkbook.NumberOfSheets;
    for (int i = 0; i < _sheetCount; i++)
    {
   
        Sheets.Add(RWorkbook.GetSheetAt(i));
    }
}

1.2 获取sheet数据

/// <summary>
/// 获取 Sheet 表数据
/// </summary>
/// <param name="sheet"></param>
private void GetSheetData(ISheet sheet)
{
   
    IRow _row;
	//从第一行开始获取数据
    for (int i = 0; i <= sheet.LastRowNum; i++)
    {
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

S 占占

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

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

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

打赏作者

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

抵扣说明:

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

余额充值