NPOI 获取单元格的值

Posted liangshibo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPOI 获取单元格的值相关的知识,希望对你有一定的参考价值。

1、日期格式的坑

var cell = row.GetCell(i);//获取某一个单元格
var value = "";
if (cell != null)
{
  if (cell.CellType == CellType.Numeric)//当单元格格式是数值或者日期的时候,CellType==Numeric  
  {
    value = cell.ToString();//如果是数值还好,如果是日期类型的话,直接获取的值是不正确的
    if (DateUtil.IsCellDateFormatted(cell)) { value = cell.DateCellValue.ToString("yyyy/MM/dd"); }//判断该单元格是否是日期类型的单元格,如果是就获取DateCellValue
  }
}

//比较保险的方法是直接获取DateCellValue,写两个方法,一个用来获取普通格式,一个用来获取日期格式。因为码农本身是知道我要获取的是什么,所以取日期的时候直接取,取不到就是空。

//如果获取到的不是日期格式的cell,那么该cell的cell.DateCellValue为null,这个时候ToString的话会报错,谨记

以上是关于NPOI 获取单元格的值的主要内容,如果未能解决你的问题,请参考以下文章

帆软 通过JS 获取单元格的值

datagridview获取某个单元格的值

在代码页中如何获取FastReport中一个单元格的值

如果当前单元格在 VBA 中为空,则获取相邻单元格的值

设置单元格的宽度和高度

如何获取gridview单元格的值