npoi获取合并单元格_NPoi如何访问EXCEL的合并单元格

2012-04-01 回答

private void reportexportmergedcells(npoi.ss.usermodel.isheet sheet, string strfields)

{

int icol = 0, ir = 0, ir1 = 0;

string strvalue1 = string.empty;

if (strfields != "" && !strfields.startswith(",")) strfields = "," + strfields;

if (strfields != "" && !strfields.endswith(",")) strfields += ",";

foreach (npoi.ss.usermodel.icell cell in sheet.getrow(0).cells)

{

if (strfields != "" && !strfields.contains("," + cell.tostring() + ","))

{

icol++;

continue;

}

ir1 = ir = 0;

strvalue1 = string.empty;

foreach (npoi.ss.usermodel.irow irow in sheet)

{

if (ir1 == 0)

{

strvalue1 = irow.cells[icol].tostring();

ir1 = ir;

}

else if (strvalue1 != irow.cells[icol].tostring())

{

if ((ir - 1) >= ir1)

sheet.addmergedregion(new npoi.ss.util.cellrangeaddress(ir1, ir - 1, icol, icol));

strvalue1 = irow.cells[icol].tostring();

ir1 = ir;

}

else if (ir == (sheet.lastrownum))//

{

if (strvalue1 == irow.cells[icol].tostring())

{

if ((ir - 1) >= ir1)

sheet.addmergedregion(new npoi.ss.util.cellrangeaddress(ir1, ir, icol, icol));

}

}

ir++;

}

icol++;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值