POI合并单元格
时间:2022-07-22
本文章向大家介绍POI合并单元格,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
核心代码:
CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
sheet2.addMergedRegion(region);
//year1 年份重复的
for (String key : map_year1.keySet()) {
String years = key;//重复的矿山ID
Integer chongfucishu = map_year1.get(key);//重复次数
int row_num=1;
//在表中存放查询到的数据放入对应的列
for (SimilarityRatioEntity sre : quchonghou) {
if(sre.getPreID().toString().equals(key)){
System.out.println("row_num="+row_num);
XSSFRow row1 = sheet2.createRow(rowNum2);
XSSFCell cell0 = row1.createCell(0);
XSSFCell cell2 = row1.createCell(2);
XSSFCell cell1 = row1.createCell(1);
XSSFCell cell3 = row1.createCell(3);
cell0.setCellValue(sre.getPreID());
cell1.setCellValue(sre.getNextID());
cell2.setCellValue(sre.getPreName());
cell3.setCellValue(sre.getNextName());
row1.createCell(4).setCellValue(sre.getValue());
if (sre.getFlag()==null){
row1.createCell(5).setCellValue("");
}else{
row1.createCell(5).setCellValue(sre.getFlag());
}
if(row_num==chongfucishu){
CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
sheet2.addMergedRegion(region);
CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 2, 2);
sheet2.addMergedRegion(region2);
rowNum2=rowNum2+1;
}else {
rowNum2++;
}
row_num++;
si.add(sre);
}
}
}
//把之前添加的都删除
quchonghou.removeAll(si);
//year2 年份重复的
for (String key : map_year2.keySet()) {
String years = key;//重复的矿山ID
Integer chongfucishu = map_year2.get(key);//重复次数
int row_num=1;
//在表中存放查询到的数据放入对应的列
for (SimilarityRatioEntity sre : quchonghou) {
if(sre.getNextID().toString().equals(key)){
System.out.println("row_num="+row_num);
XSSFRow row1 = sheet2.createRow(rowNum2);
XSSFCell cell0 = row1.createCell(0);
XSSFCell cell2 = row1.createCell(2);
XSSFCell cell1 = row1.createCell(1);
XSSFCell cell3 = row1.createCell(3);
cell0.setCellValue(sre.getPreID());
cell1.setCellValue(sre.getNextID());
cell2.setCellValue(sre.getPreName());
cell3.setCellValue(sre.getNextName());
row1.createCell(4).setCellValue(sre.getValue());
if (sre.getFlag()==null){
row1.createCell(5).setCellValue("");
}else{
row1.createCell(5).setCellValue(sre.getFlag());
}
if(row_num==chongfucishu){
CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 1, 1);
sheet2.addMergedRegion(region);
CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 3, 3);
sheet2.addMergedRegion(region2);
rowNum2=rowNum2+1;
}else {
rowNum2++;
}
row_num++;
}
}
}
- MySQL数值类型在binlog中需要注意的细节(r12笔记第69天)
- WordPress评论滑动/拉链解锁myQaptcha修改为自动提交的方法
- MySQL root用户登录的几个小问题(r12笔记第67天)
- Java实现生产者消费者的两种方式(r12笔记第66天)
- Golang语言的函数调用信息
- mysqldump的一点使用总结(r12笔记第81天)
- 转-Golang语言Interface漫谈
- WordPress导航菜单图标字体插件font awesome 4 menus纯代码版
- Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)
- Oracle表中含有255列以上时需要注意的(r12笔记第77天)
- Golang语言--资源自动回收技术
- Oracle 12.2中的一个参数说明(r12笔记第76天)
- Golang语言社区--【游戏服务器知识】多线程并发
- 用100行Nodejs代码写微博爬虫
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Vue实现输入框自动聚焦
- 手把手教你,嘴对嘴传达------Apache --ab测试
- Css实现内容溢出添加横向滚动条
- 手把手教你,嘴对嘴传达------深入介绍Nginx的rewrite模块(理论加实验)
- jQuery实现点击图片弹出视频并自动播放
- 机器学习之决策树一-ID3原理与代码实现
- jQuery点击返回顶部
- 手把手教你,嘴对嘴传达------Nginx实现动静分离的两种方式
- Vue实现push数组并删除方法
- 机器学习之决策树二-C4.5原理与代码实现
- Vue Router懒加载
- 手把手教你,嘴对嘴传达------Tomcat部署和优化以及虚拟主机配置
- 微信小程序使用scroll-view做导航栏
- java解析XML的方法
- 听说Mysql你很豪横?-------------各种数据库介绍(为什么Mysql数据库能这么火热)