1. 程式人生 > >NPOI合併單元格--CellRangeAddress

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行。