@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; }