之前我们在使用npoi导入excel表格的时候,往往会遇见那种带有合并单元格的数据在导入的时候出现合并为空的问题,
也就是只有第一条有数据,其余均为空白。在网上翻了半天也没有找到合适的解决方案,最后还是想着静下心来好好研究一番,于是...
我们先来看看通常我们的导入方式,如下图,这是我们的导入模板,带有合并单元格

下面我们来看看对应的npoi所读到的DataTable数据
你会发现,只有第一行有数据,其余我们合并的单元格为空值,那我们导入到数据库必将会出错。
于是去查看代码,发现原来的获取单元格值的时候并没有去判断单元格是否进行了合并。而正好NPOI里面正好
有cell.IsMergedCell 的属性,于是我们在检测列的单元格是否合并,并且行数大于1的时候,我们就可以获取值。
一旦检测到单元格合并,并且单元格的值为空值,则让它去取上一行的值。否则直接取单元格的值即可
下面附上完整代码