之前我們在使用npoi導入excel表格的時候,往往會遇見那種帶有合并單元格的資料在導入的時候出現合并為空的問題,
也就是隻有第一條有資料,其餘均為空白。在網上翻了半天也沒有找到合适的解決方案,最後還是想着靜下心來好好研究一番,于是...
我們先來看看通常我們的導入方式,如下圖,這是我們的導入模闆,帶有合并單元格

下面我們來看看對應的npoi所讀到的DataTable資料
你會發現,隻有第一行有資料,其餘我們合并的單元格為空值,那我們導入到資料庫必将會出錯。
于是去檢視代碼,發現原來的擷取單元格值的時候并沒有去判斷單元格是否進行了合并。而正好NPOI裡面正好
有cell.IsMergedCell 的屬性,于是我們在檢測列的單元格是否合并,并且行數大于1的時候,我們就可以擷取值。
一旦檢測到單元格合并,并且單元格的值為空值,則讓它去取上一行的值。否則直接取單元格的值即可
下面附上完整代碼