記excel匯出相同列單元格合併

2021-09-23 20:31:31 字數 3328 閱讀 3509

private log logger = logfactory.getlog(this.getclass());

//查詢資料存到list中

list rtnlist = new arraylist();

object objpercentage;

for(iterator iterator1 = list.iterator(); iterator1.hasnext(); )

// excel工作簿

hssfworkbook wb = new hssfworkbook();

// sheet頁

hssfsheet sheethssf = wb.createsheet("培訓計畫完成率");

//合併表頭           

sheethssf.addmergedregion(new cellrangeaddress(0, 0, 0, 3));  

//建立第一行(也可以稱為表頭)       

hssfrow row4 = null;          

row4 = sheethssf.createrow(0); 

//給表頭第一行一次建立單元格         

hssfcell  cellzero4= row4.createcell((int) 0);                            

cellzero4.setcellvalue("表.資料查詢情況");       

//存標題

cellzero4 = row4.createcell( (int) 1);          

cellzero4.setcellvalue("");           

cellzero4 = row4.createcell( (int) 2);               

cellzero4.setcellvalue("");             

cellzero4 = row4.createcell( (int) 3);           

cellzero4.setcellvalue("");     

cellzero4 = row4.createcell( (int) 4);           

cellzero4.setcellvalue(""); 

cellzero4 = row4.createcell( (int) 5);           

cellzero4.setcellvalue(""); 

row4 = sheethssf.createrow(1);         

hssfcell cell4= row4.createcell((int) 0);        

cell4.setcellvalue("一級機關");          

cell4 = row4.createcell((int)1);                    

cell4.setcellvalue("二級機關");          

cell4 = row4.createcell((int)2);       

cell4.setcellvalue("部門領導");         

cell4 = row4.createcell((int)3);          

cell4.setcellvalue("查詢數量");   

cell4 = row4.createcell((int)4);          

cell4.setcellvalue("查詢數量4"); 

cell4 = row4.createcell((int)5);          

cell4.setcellvalue("查詢數量5"); 

//向單元格裡填充資料             

for (int i = 0; i < rtnlist.size(); i++)

if(sheethssf.getlastrownum()>2)else

if(vice_leader_name.equals(cells_1.getstringcellvalue()))else

if(group1_name.equals(cells_2.getstringcellvalue()))else

if(group2_name.equals(cells_3.getstringcellvalue()))else    

if(group3_name.equals(cells_4.getstringcellvalue()))else

if(group4_name.equals(cells_5.getstringcellvalue()))else

}        

}//將各列資料中為空的單元格和不為空的合併   此處只判斷了一列資料

int sk;

if(sheethssf.getlastrownum()>2)                                        

}else

sk =i;

}}*/

/*sk=1;

for(int i=3;i<=sheethssf.getlastrownum();i++)            

}else                        

sk =i;

}}*/

/*sk=1;

for(int i=3;i<=sheethssf.getlastrownum();i++)                    

}else                        

sk =i;

}}*/

/*sk=1;

for(int i=3;i<=sheethssf.getlastrownum();i++)                    

}else                    

sk =i;

}}*/

sk=2;

for(int i=3;i<=sheethssf.getlastrownum();i++)                    

}else                    

sk =i;}}

/*sk=1;

for(int i=3;i<=sheethssf.getlastrownum();i++)                    

}else                    

sk =i;

}}*/

}//匯出操作

//效果圖   簡單示列  細節還需要更改

excel匯出,合併單元格更改單元格樣式

市表2考核 wb.setsheetname 0 市表2考核 給excel命名 hssfrow row sheet.createrow short 0 設定最頂欄得固定欄第一行 根據業務需求 hssfrow row2 sheet.createrow short 1 第二行 hssfrow row4 s...

Excel匯出後合併單元格

合併單元格 param sheet 要合併單元格的excel 的sheet param cellline 要合併的列 param startrow 要合併列的開始行 param endrow 要合併列的結束行 addmergedregion sheet,0,0,sheet.getlastrownum...

POI匯出Excel 合併單元格

合併方法 sheet.addmergedregion new cellrangeaddress firstrow,lastrow,firstcol,lastcol 引數分別表示 開始行索引,結束行索引,開始列索引,結束列索引.使用poi大致步驟 1.建立excel模板,並建立輸入流 fileinpu...