使用poi统计工作职责

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;
        }
原文地址:https://www.cnblogs.com/sean-zeng/p/11024816.html