開發者筆記 解析具有合併單元格的Excel

2022-03-30 06:26:17 字數 1438 閱讀 9106

最近公司讓做各種資料**的匯入匯出,就涉及到電子**的解析,做了這麼多天總結一下心得。

工具:nopi

語言:c#

目的:因為涉及到匯入到資料庫,具有合併單元格的多行必然要拆分,而npoi自動解析的時候拆分單元格除第乙個單元格外其餘值都是空,對於列頭有合併專案的,資料庫設計一般才有合併單元格下面的最小列單元作為資料庫字段。於是希望達到這樣乙個效果。於是有了乙個思路就是把讀入的excel複製到新建的excel,然後再去讀新的excel。總體思路就是把合併單元格所包含的所有最小單元格的值都設定成合併單元格的值。達到如圖這樣乙個效果:

左邊是需要解析的單元格,右邊是複製之後的單元格,可以看出右邊的單元格解析是很簡單的。如果需求合適,那麼目的就達到了……好了,下面貼**。

1

///2

///複製電子**,達到拆分單元格的目的

3///

4///

5public

iworkbook analyseexcel(iworkbook book)614

else

if (book is

hssfworkbook)

1518

else

if (book is

xssfworkbook)

1922

else

//其他檔案型別,不支援

2326

for (int index = 0; index < book.numberofsheets;index++ )//

遍歷所有sheet

2741}42

43/*

拆分已合併單元格,並給餘下單元格賦值

*/44

for (int j = 0; j < sheet.nummergedregions; j++)

4561

catch

(exception e)

6267 sheet1.getrow(m).getcell(n).setcellvalue(data);//

建立行並設單元格的值68}

6970}71

}72}73

}74return

result;

75 }

複製單元格

下面是效果圖:

jxl加邊框,jxl合併單元格,單元格的設定

jxl加邊框 writableworkbook wwb workbook.createworkbook os writablesheet ws wwb.createsheet testsheet1 0 writablefont wf newwritablefont writablefont.time...

幾個單元格的內容如何合併到乙個單元格

實現方法 1 選中指定單元格,在單元格裡輸入公式 單元格 單元格 按下鍵盤上的 回車鍵 即可。2 選中指定單元格,在單元格中輸入公式 concatenate 單元格內容需要合併的資料區域 即可。本教程操作環境 windows7系統 microsoft office excel2010版 dell g...

freemarker 的換行 與 合併單元格

用freemarker來匯出word文件時,經常會有換行的問題。在 freemarker中 所對應的換行符就是 對於靜態資料,直接替換即可。對於動態資料用replace方法亦可實現。第二點就是 合併單元格,在freemarker中 合併單元格對應的方法是 附上 在 a2 a3 之間插入這段 可以使動...