`
Sharpleo
  • 浏览: 564919 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

jxl Excel模板导出demo

 
阅读更多
public void upload(){
		 try
	        {  
			// 源excel文件,通常存储模板(无数据)
		       File sourceFile = new File("src/export.xls");
		       // 目标文件,在模板中填充数据并生成
		       File targetFile = new File("src/myexcel_target.xls");
		       // 源文件读入
		       Workbook template = Workbook.getWorkbook(sourceFile);
		                  
	                if(targetFile.exists())
	                	targetFile.delete();
	             // 目标文件先引入template中的内容,并将以targetFile导出
	 		       WritableWorkbook target = Workbook.createWorkbook(targetFile, template);
	                
	                //创建一个工作簿
	                jxl.write.WritableSheet ws = target.getSheet(0);
	                //定义excel的文本单元格
	                jxl.write.Label label;
	                
	                CellFormat cf=ws.getWritableCell(9, 0).getCellFormat();
	                for(int i=1;i<9;i++){
	                	for(int j=0;j<9;j++){	                		
	                		label = new jxl.write.Label(j,i, "总成本",cf);
		                	ws.addCell(label);		                	
	                	}                	
	                }
	                for(int i=9;i<16;i++){
	                	for(int j=0;j<9;j++){	                		
	                		label = new jxl.write.Label(j,i, "聊城",cf);
		                	ws.addCell(label);		                	
	                	}                	
	                }
	                int begin=1;
	                
	                for(int i=2;i<ws.getRows();i++){
	                	System.out.println(ws.getCell(1, i).getContents());
	                	if(!ws.getCell(1, i).getContents().equals(ws.getCell(1, i-1).getContents())){
	                		ws.mergeCells(1, begin, 1, i-1);
	                		begin=i;
	                	}
	                }
	                ws.mergeCells(1, begin, 1, ws.getRows()-1);
	               
	                //关闭文件
	                target.write();
	                target.close();
	                renderFile(targetFile);
	                         
	        }catch(Exception ex){ex.printStackTrace();}
	    
		
		 
		 }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics