中易网

poi动态合并单元格,判断单元格与单元格的值相等则合并

答案:2  悬赏:60  
解决时间 2021-04-18 08:01
如下图1所示的表格样式,

如下图2中的代码:

我需要判断单元格与单元格的值是否相等,相等则合并,不相等则不合并。
求急啊, 望大神帮助, 谢谢!!!







最佳答案
添加区域,合并单元格
[c-sharp] view plaincopyprint?
1.region region = new region((short)rowfrom,(short)columnfrom,(short)rowto
2.(short)columnto);//合并从第rowfrom行columnfrom列
3.sheet.addmergedregion(region);// 到rowto行columnto的区域
4.//得到所有区域
5.sheet.getnummergedregions()
全部回答
//poi-3.7.jar public void getCombineCell(HSSFSheet sheet, List list) { // 获得一个 sheet 中合并单元格的数量 int sheetmergerCount = sheet.getNumMergedRegions(); // 遍历合并单元格 for (int i = 0; i < sheetmergerCount; i++) { // 获得合并单元格加入list中 CellRangeAddress ca = sheet.getMergedRegion(i); list.add(ca); } } public static Boolean isCombineCell(List listCombineCell, HSSFCell cell, HSSFSheet sheet) { int firstC = 0; int lastC = 0; int firstR = 0; int lastR = 0; for (CellRangeAddress ca : listCombineCell) { // 获得合并单元格的起始行, 结束行, 起始列, 结束列 firstC = ca.getFirstColumn(); lastC = ca.getLastColumn(); firstR = ca.getFirstRow(); lastR = ca.getLastRow(); if (cell.getColumnIndex() <= lastC&& cell.getColumnIndex()>= firstC) { if (cell.getRowIndex() <= lastR && cell.getRowIndex() >= firstR) { return true; } } } return false; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个慕思床垫型号比较好
有一首歌里有一句是想着我陪你喝的苦咖啡那首
跪求宿迁哪家饭店或者快餐店有2到3人小包间的
为什么mp3的耳机总是长的那边容易坏
我家小别墅,大门双开玻璃门,门左右有两颗桃
大年初一动剪刀剪断带在手上的戒指
9C没有激活的帐号能绑战网吗?
iphone 6 plus换屏也是2.5D屏吗
从喝水到变成尿需要多长时间?
经常吃凤梨的好处是什么?
天津去蓟县的汽车
nice body是什么意思
从南阳寄一个七斤的包裹到洛阳要多少钱?
聚合云商是真的还是假的
翻译一下下面英语
推荐资讯
诺基亚维修店国庆放假么?
哪里的酒店最便宜?
在网上找代点图标,哪里比较安全?
广告设计分哪几种?
女生学护理,以后找工作工资会不会很少,工作
五菱之光面包车贴膜加脚垫大概要花多少钱?
火锅底料大红袍怎么辨别真假
我15.7 体重46KG算胖么?
有没有什么好的音响可以放广场舞那种的,声音
宫腔镜下无痛取胚术失败的机率有多大
讯雷魔域刷球
怎样下载QQ好友分组
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?