C# 使用NPOI将Excel合并单元格和取消单元格

2019年10月11日13:28:33 评论 97

最近用到NPOI来做Excel导出,刚好需要合并单元格,就做一个小总结。

合并单元格

  1. //合并单元格
  2. /**
  3.     第一个参数:从第几行开始合并
  4.     第二个参数:到第几行结束合并
  5.     第三个参数:从第几列开始合并
  6.     第四个参数:到第几列结束合并
  7. **/
  8. CellRangeAddress region = new CellRangeAddress(0, 0 , 0, 6);
  9. sheet.AddMergedRegion(region);
  10. //或者简写
  11. sheet.AddMergedRegion(new CellRangeAddress(0, 0 , 0, 6));

此处有一个需要注意:需在所有单元格赋值完后再合并,否则无效

取消单元格

  1. private void RemoveMergedRegion(ISheet sheet,int rowIndex)
  2. {
  3.     int MergedCount = sheet.NumMergedRegions;
  4.     for (int i = MergedCount - 1; i >= 0; i--)
  5.     {
  6.         /**
  7.          **CellRangeAddress对象属性有:FirstColumn,FirstRow,LastColumn,LastRow 进行操作 取消合并单元格
  8.          **/
  9.         var temp = sheet.GetMergedRegion(i);
  10.         if (temp.FirstRow == rowIndex)
  11.         {
  12.             sheet.RemoveMergedRegion(i);
  13.         }
  14.     }
  15. }
weinxin
微信公众号
博客微信公众号,欢迎关注。
不忘初心 牢记使命

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: