poi 合并重复单元格以及冻结行列
在实际开发中,我们经常会遇到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 合并重复单元格以及冻结行列相关推荐
- 修复Java使用POI合并Excel单元格后,边框不显示的问题
使用Apache POI生成Excel文档时,当进行单元格合并操作后,被合并的单元格边框会消失,使用如下方式可以解决. 创建方法: public void setBorderStyle(int bor ...
- java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...
一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...
- POI实现EXCEL单元格合并及边框样式
POI实现EXCEL单元格合并及边框样式 下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框 package test;import java.io.FileOutputStr ...
- JAVA POI拆分合并的单元格
JAVA POI拆分合并的单元格 最近项目中需要做一个导入功能,但是EXCEL数据有合并单元格的情况出现,导入的数据需要直接入库,合并单元格的数据首行会有数据,但次行的值为空.见下图 需要获取C列和E ...
- [java] POI shiftRows 移动后合并的单元格被拆分了
我需要将下图报销单模板红框部分根据明细数量移动若干行, 移动后发现移动的合并的单元格被拆分了. 一番查询结果应该是excel自身bug. 然后找到此文章,可以用重新合并的方式解决. https://b ...
- excel怎么把重复项合并(excel快速合并相同单元格技巧)
我们在工作中,经常需要用到Excel制作报表,今天就来教大家一招,如何在Excel中批量合并相同单元格,并且能够实现自动刷新的效果. 1.首先我们打开Excel,在表格的任何区域按快捷键[Ctrl T ...
- python合并word单元格_python之DataFrame实现excel合并单元格_python
这篇文章主要为大家详细介绍了python之DataFrame实现excel合并单元格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元 ...
- 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 ...
- css 纵向合并_excel只能合并横向单元格
excel怎么将横向和纵向合并在一个单元格 在B2单元格输入以下公式,然后向右向下填充公式 =B$1&$A2 详见附图示例 excel在有合并单元格的表怎么只选一列? 就是表格顶部有合并单元格 ...
最新文章
- javascript 字符串中间隔固定位置插入字符
- 原创 | 工业场景中的预测性维护
- 【Paper】Learning to Predict Charges for Criminal Cases with Legal Basis
- python之路_文件操作解析
- 迭代器: isinstance
- 常用压缩,解压与打包
- [转载] python 简单示例说明os.walk和os.path.walk的不同
- labview报表生成工具包_后台开发java 常见工具包 netty、mq 、分布式锁等,干货
- Hacker-基础学习(1)
- oracle 批量更新_用集算器更新数据库的技巧
- HTML5 中定位问题
- java 不刷新页面_java – 更新jsp页面的内容而不刷新
- linux如何实现c语言程序,在Linux下如何利用C语言来实现一个Sniffer
- 直方图规定化python+opencv实现
- 汇日月之精华,集天地之大成—雅点修图神器破解版
- Kafka 集群搭建
- 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
- 信息与网络安全 Diffie-Hellman密匙交换算法 题目练习
- Ubuntu18.04 笔记本电脑使用USB摄像头替代自带摄像头 安装摄像头驱动usb_cam的方法
- [艾兰岛]菜鸟用编辑器做传送门——kura酱长期更新