同时导出两张表的数据,使用的技术POI,这里说明一下如果导出.xls结尾的使用WSSFWorkbook类,如果使用.xlsx 结尾的使用XSSFWorkbook类
下面就是导出Excel表格的Java代码
try { String fileName = "会议"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx"; String sheetName = "会议";//sheet名 List<MeetingIn> list=meetingInService.findList(meetingIn); // 第一步,创建一个webbook,对应一个Excel文件 XSSFWorkbook xb=new XSSFWorkbook(); // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet XSSFSheet sheet = xb.createSheet(sheetName); // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short XSSFRow row = sheet.createRow(0); // 第四步,创建单元格,并设置值表头 设置表头居中 XSSFCellStyle style = xb.createCellStyle(); style.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 XSSFCell cell = null; //创建标题 String[] title = new String[]{"部门","电话","签收时间","签收状态","参会人数","实到人数","姓名","职务","联系方式","参会状态"};//标题 for(int i=0;i<title.length;i++){ cell = row.createCell(i); cell.setCellValue(title[i]); cell.setCellStyle(style); } SimpleDateFormat sm=new SimpleDateFormat("yyyy-MM-dd HH:mm"); //创建内容 Integer k = 1; for (int i=0;i<list.size();i++){ row = sheet.createRow(k); row.createCell(0).setCellValue(list.get(i).getUserName()); row.createCell(1)