1 创建一个新的sheet工作页
Sheet job = workbook.createSheet("工作职责统计");
2 查询工作职责问题选项列表,并设置第一行倒出时间
List<Syslistconfig> listconfigs = syslistconfigDao.listConfig(29); //工作职责问题选项列表job.createRow(0).createCell(0).setCellValue(format.format(new Date())); //第一行
3 循环每一个子展,每个子展对应一个子展表
for (int i = 0; i < exhibit.length; i++) {//每个子展Iterator<Syslistconfig> it = listconfigs.iterator();Integer string = exhibit[i];configsLength0 = listconfigs.size(); //偶数时的答案长度Row row1 = job.createRow(maxRow); //第一行row1.createCell(0).setCellValue(mapaddress.get(string + "")); job.addMergedRegion(new CellRangeAddress(maxRow, maxRow, 0, 2)); //合并单元格Row row2 = job.createRow(maxRow + 1); //第二行row2.createCell(0).setCellValue("工作职责");row2.createCell(1).setCellValue("国内");row2.createCell(2).setCellValue("国外");int j = 1;while (it.hasNext()) {Syslistconfig listconfig = (Syslistconfig) it.next();Visitor visitor = new Visitor();visitor.setConcern(String.valueOf(string)); //关注展会 visitor.setJobfunction(String.valueOf(listconfig.getLogid())); //工作职责//答案列表Row row3 = job.createRow(j + maxRow + 1); //创建问题行row3.createCell(0).setCellValue(listconfig.getAnswer());row3.createCell(1).setCellValue(visitorDao.countJobfunctionByArea(visitor, 0, "01"));row3.createCell(2).setCellValue(visitorDao.countJobfunctionByArea(visitor, 1, "01"));j++;}maxRow += configsLength0 + 4;}