在实际开发中,我们经常会遇到Excel的合并重复单元格,如下图所示从左边效果转换成右边的效果。

这里的解决思路是这样的。

先定义一个临时的存储值,然后按照行循环,当第一次循环的时候将第一个实际值赋值给临时变量,让后依次循环,和这个临时的变量值进行对比,当相等的时候给计数器加1,不相等的时候进行合并单元格,并将计数器置为0,然后继续。具体的代码如下:

int cellIndex = 0;
int startRow = 2;
int countIndex = 0;
String nameTemp = "";
XSSFRow row = sheet.createRow(rowIndex);
XSSFCell cellName = row.createCell(cellIndex);
cellName.setCellStyle(mergStyle);
String userName = user.getUserName();
cellName.setCellValue(userName);
if("".equals(nameTemp)){nameTemp = userName;
}else{
if(userName.equals(nameTemp)){
countIndex ++;
}else{
sheet.addMergedRegion(new CellRangeAddress(startRow, startRow+countIndex, 0, 0));
//开始位置改变到下一行
startRow = startRow+countIndex+1;
countIndex = 0;
nameTemp = userName;
}
}

另外记录下冻结单元格的方法

sheet.createFreezePane(1, 2, 1, 2);

这个意思是冻结第一列,冻结顶部2行。。

poi 合并重复单元格以及冻结行列相关推荐

  1. 修复Java使用POI合并Excel单元格后,边框不显示的问题

    使用Apache POI生成Excel文档时,当进行单元格合并操作后,被合并的单元格边框会消失,使用如下方式可以解决. 创建方法: public void setBorderStyle(int bor ...

  2. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  3. POI实现EXCEL单元格合并及边框样式

    POI实现EXCEL单元格合并及边框样式 下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框 package test;import java.io.FileOutputStr ...

  4. JAVA POI拆分合并的单元格

    JAVA POI拆分合并的单元格 最近项目中需要做一个导入功能,但是EXCEL数据有合并单元格的情况出现,导入的数据需要直接入库,合并单元格的数据首行会有数据,但次行的值为空.见下图 需要获取C列和E ...

  5. [java] POI shiftRows 移动后合并的单元格被拆分了

    我需要将下图报销单模板红框部分根据明细数量移动若干行, 移动后发现移动的合并的单元格被拆分了. 一番查询结果应该是excel自身bug. 然后找到此文章,可以用重新合并的方式解决. https://b ...

  6. excel怎么把重复项合并(excel快速合并相同单元格技巧)

    我们在工作中,经常需要用到Excel制作报表,今天就来教大家一招,如何在Excel中批量合并相同单元格,并且能够实现自动刷新的效果. 1.首先我们打开Excel,在表格的任何区域按快捷键[Ctrl T ...

  7. python合并word单元格_python之DataFrame实现excel合并单元格_python

    这篇文章主要为大家详细介绍了python之DataFrame实现excel合并单元格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元 ...

  8. Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy

    Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 一.前言 1.本文记录 poi excel 实现 单元格ce ...

  9. css 纵向合并_excel只能合并横向单元格

    excel怎么将横向和纵向合并在一个单元格 在B2单元格输入以下公式,然后向右向下填充公式 =B$1&$A2 详见附图示例 excel在有合并单元格的表怎么只选一列? 就是表格顶部有合并单元格 ...

最新文章

  1. javascript 字符串中间隔固定位置插入字符
  2. 原创 | 工业场景中的预测性维护
  3. 【Paper】Learning to Predict Charges for Criminal Cases with Legal Basis
  4. python之路_文件操作解析
  5. 迭代器: isinstance
  6. 常用压缩,解压与打包
  7. [转载] python 简单示例说明os.walk和os.path.walk的不同
  8. labview报表生成工具包_后台开发java 常见工具包 netty、mq 、分布式锁等,干货
  9. Hacker-基础学习(1)
  10. oracle 批量更新_用集算器更新数据库的技巧
  11. HTML5 中定位问题
  12. java 不刷新页面_java – 更新jsp页面的内容而不刷新
  13. linux如何实现c语言程序,在Linux下如何利用C语言来实现一个Sniffer
  14. 直方图规定化python+opencv实现
  15. 汇日月之精华,集天地之大成—雅点修图神器破解版
  16. Kafka 集群搭建
  17. 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
  18. 信息与网络安全 Diffie-Hellman密匙交换算法 题目练习
  19. Ubuntu18.04 笔记本电脑使用USB摄像头替代自带摄像头 安装摄像头驱动usb_cam的方法
  20. [艾兰岛]菜鸟用编辑器做传送门——kura酱长期更新

热门文章

  1. 【爬虫系列】Python如何实现进度条效果?
  2. 画论41 孙鑛《月峰画跋》
  3. 联想发出的“复仇者联盟”
  4. 买了几个aliyun的域名有价值吗?
  5. mysql union详解_MySQL 联合查询union详解-Fun言
  6. 快速阅读的方法与策略
  7. XSS漏洞原理及防范措施
  8. oppor11点击Android,OPPOR11有什么隐藏功能 OPPOR11可以分屏操作吗?
  9. 简单爱--奋斗5年 从月薪3500到700万
  10. 第四篇 彩云之南(2017.1.31-2017.2.8)