[学习笔记]Java报表合并行
来源:互联网 发布:宣州太守知不知 编辑:程序博客网 时间:2024/06/08 10:50
for(int i=0;i<list.size();i++){
EnergyDataRecordDetail detail=(EnergyDataRecordDetail)list.get(i);
HSSFRow row6 = sheet2.createRow((short)5+i);//创建第三行
row6.setHeight((short)800);
cell=row6.createCell((short)0);
//cell.setCellValue(detail.getType());
cell.setCellStyle(style1);
count++; //给当前区域下有多少个管理处变量+1
String secName=detail.getType();
boolean isLastLineOfSameBranch=true; //是不是当前区域的最后一个管理处,即后面还有没有同一个区域的管理处
for(int k=i+1;k<list.size();k++){
EnergyDataRecordDetail detail2=(EnergyDataRecordDetail)list.get(k);
if(detail2.getType().equals(secName)){
isLastLineOfSameBranch=false;
break;
}
}
if(isLastLineOfSameBranch){ //后面的区域都不一样了,输出这个区域单元格的内容,同时合并行
int fromLine=5+i-count+1;
int toLine=fromLine+count-1;
String cellValue=secName;
HSSFRow rowSec=sheet2.getRow((short)fromLine);
cell=rowSec.getCell((short)0);
cell.setCellValue(cellValue);
cell.setCellStyle(style1);
sheet2.addMergedRegion(new Region(fromLine,(short)0,toLine,(short)0));
//重新开始下一个区域的计算
count=0;
}
EnergyDataRecordDetail detail=(EnergyDataRecordDetail)list.get(i);
HSSFRow row6 = sheet2.createRow((short)5+i);//创建第三行
row6.setHeight((short)800);
cell=row6.createCell((short)0);
//cell.setCellValue(detail.getType());
cell.setCellStyle(style1);
count++; //给当前区域下有多少个管理处变量+1
String secName=detail.getType();
boolean isLastLineOfSameBranch=true; //是不是当前区域的最后一个管理处,即后面还有没有同一个区域的管理处
for(int k=i+1;k<list.size();k++){
EnergyDataRecordDetail detail2=(EnergyDataRecordDetail)list.get(k);
if(detail2.getType().equals(secName)){
isLastLineOfSameBranch=false;
break;
}
}
if(isLastLineOfSameBranch){ //后面的区域都不一样了,输出这个区域单元格的内容,同时合并行
int fromLine=5+i-count+1;
int toLine=fromLine+count-1;
String cellValue=secName;
HSSFRow rowSec=sheet2.getRow((short)fromLine);
cell=rowSec.getCell((short)0);
cell.setCellValue(cellValue);
cell.setCellStyle(style1);
sheet2.addMergedRegion(new Region(fromLine,(short)0,toLine,(short)0));
//重新开始下一个区域的计算
count=0;
}
0 0
- [学习笔记]Java报表合并行
- Oracle 生成合并行报表
- Jasperreport利用子报表实现合并行
- (工作笔记)(合并行报表)(10-15到10月20)
- Java学习笔记--并行API
- Java中集合类学习笔记
- 02-Java学习笔记【并发和并行】
- Java线程学习笔记之并行计算
- [JAVA学习笔记-90]并发与并行
- 学习笔记之使用vi之文本操作(合并行)(六)
- 合并行
- java poi Excel循环合并行
- java导出excel合并行跟列
- Java中集合类学习笔记一---Vector
- java 大数据学习笔记(一)并行开发
- 车辆信息统计报表管理系统--GridView和DataGridView合并行和列
- 读文件合并行
- 删除合并行
- [CDQ分治] BZOJ 2244 [SDOI2011]拦截导弹
- [学习笔记]Excelsql语句
- 如何封装RESTful Web Service
- 你是这样获取人工智能AI前沿信息的吗?
- [学习笔记]复选框变单选功能
- [学习笔记]Java报表合并行
- 有序链表的归并
- Problem E: STL——括号匹配
- [学习笔记]JS下拉框赋值
- [学习笔记]Sql提前30天提醒信息
- HTML5之FileReader的使用
- [学习笔记]JS四舍五入方法
- [学习笔记]Java生成二维码
- [学习笔记]JS全选反选