`
wads913
  • 浏览: 1120 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

323232131

 
阅读更多
  @SuppressWarnings("deprecation")
	public HSSFWorkbook getFile( WorkWarnLogForm logform,List<Workwarnlog> list){
     
    	HSSFWorkbook work=null;
    	try {  
    		InputStream in = new FileInputStream("D:\\rizhi.xls");  
        	 work = new HSSFWorkbook(in); 
         // 得到excel的第0张表  
         HSSFSheet sheet = work.getSheetAt(0);  
         // 得到第1行的第一个单元格的样式  
         HSSFRow rowCellStyle = sheet.getRow(4);  
         HSSFCellStyle columnOne = rowCellStyle.getCell(0).getCellStyle();  
         // 这里面的行和列的数法与计算机里的一样,从0开始是第一  
         // 填充title数据  
         HSSFRow row = sheet.getRow(1);  
         HSSFCell cell = row.getCell(2);  
         cell.setCellValue(logform.getStarttime()); 
         cell = row.getCell(5);  
         cell.setCellValue(logform.getEndtime()); 
         cell = row.getCell(8);  
         cell.setCellValue(logform.getModelname()); 
         row = sheet.getRow(2); 
         cell = row.getCell(2);  
         cell.setCellValue(logform.getUsername()); 
         cell = row.getCell(5);  
         cell.setCellValue("0".equals(logform.getStatus())?"超时":("1".equals(logform.getStatus())?"完成":"超时完成")); 
         cell = row.getCell(8);  
         cell.setCellValue(logform.getName()); 
         
         // 得到行,并填充数据和表格样式  
         for (int i=0;i < list.size(); i++) {  
        	 Workwarnlog wl=list.get(i);
        		SimpleDateFormat sdf = new SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
             row = sheet.createRow(i+5);// 得到行  
             //1.序号
             cell = row.createCell(0);// 得到第0个单元格  
             cell.setCellValue(i+1);// 填充值  
             cell.setCellStyle(columnOne);// 填充样式  
             //2.日期
             cell = row.createCell(1);  
             cell.setCellValue(sdf.format(wl.getWarntime()).substring(0,10));  
             cell.setCellStyle(columnOne);// 填充样式  
             //3.事件
             cell = row.createCell(2);  
             cell.setCellValue(wl.getEvent().getName());  
             cell.setCellStyle(columnOne);// 填充样式  
             //4.专业室
             cell = row.createCell(3);  
             cell.setCellValue(org.apache.commons.lang.StringUtils.isNotBlank(wl.getDeptname())?wl.getDeptname():"");  
             cell.setCellStyle(columnOne);// 填充样式  
             //5.用户角色
             cell = row.createCell(4);  
             cell.setCellValue(wl.getRolename());  
             cell.setCellStyle(columnOne);// 填充样式  
             //6.流程环节
             cell = row.createCell(5);  
             cell.setCellValue(wl.getWorkmodelname());  
             cell.setCellStyle(columnOne);// 填充样式  
             //7.提醒时间
             cell = row.createCell(6);  
             cell.setCellValue(sdf.format(wl.getWarntime()));  
             cell.setCellStyle(columnOne);// 填充样式  
             //8.操作人
             cell = row.createCell(7);  
             cell.setCellValue(org.apache.commons.lang.StringUtils.isNotBlank(wl.getWriteusername())?wl.getWriteusername():"");  
             cell.setCellStyle(columnOne);// 填充样式  
             //9.实际操作时间
             cell = row.createCell(8);  
             cell.setCellValue(wl.getWritetime()!=null?sdf.format(wl.getWritetime()):"");  
             cell.setCellStyle(columnOne);// 填充样式  
             //10.状态
             cell = row.createCell(9);  
             cell.setCellValue(wl.getStatus()==0?"超时":(wl.getStatus()==1?"完成":"超时完成"));  
             cell.setCellStyle(columnOne);// 填充样式  
         }  
     } catch (FileNotFoundException e) {  
         System.out.println("文件路径错误");  
         e.printStackTrace();  
     } catch (IOException e) {  
         System.out.println("文件输入流错误");  
         e.printStackTrace();  
     }
		return work;  
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics