NPOI合併單元格--CellRangeAddress
做專案時難免會用到報表,這個時候需要匯出、匯入word、execl等功能,我們可以使用微軟自帶的dll、也可以使用第三方控制元件,都是可以。
這裡就介紹一個DLL檔案NPOI.dll的合併單元格。
假如我們需要合併第一行和第二行:
程式碼:sheet.AddMergedRegion(new CellRangeAddress(0, 1, 0, 0));
CellRangeAddress有4個引數:起始行號,終止行號, 起始列號,終止列號
注意:
1.起始行號 不可能大於 終止行號(錯誤:new CellRangeAddress(1, 0, 0, 0))。
2.起始列號 不可能大於 終止列號(錯誤:new CellRangeAddress(0, 0, 1, 0))。
3.execl的行列都是從0開始,而不是從1開始。
案例:
第一列合併第三行到第五行
sheet.AddMergedRegion(new CellRangeAddress(2, 4, 0, 0));
第二列合併第三行到第五行
sheet.AddMergedRegion(new CellRangeAddress(2, 4, 1, 1));
合併第二列到第三列以及第二行到第三行
sheet.AddMergedRegion(new CellRangeAddress(1, 2, 1, 2));
要搞清楚這4個引數的意思,有些人會認為這樣:有2條資料,然後想合併第五行到第六行的資料,你別這樣的寫sheet.AddMergedRegion(new CellRangeAddress(4, 2, 0, 0)),會報錯的,提示你起始行號不可能大於終止行號。正確的方法:sheet.AddMergedRegion(new CellRangeAddress(4, 5, 0, 0)),跨了2行。