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

猜你喜欢

转载自blog.csdn.net/shan1774965666/article/details/81181925