使用POI操作Excel时new XSSFWorkbook ()的使用以及表头格式的设置

     Workbook workbook = new XSSFWorkbook();

Sheet sheet = workbook.createSheet("sheet");// --------------------创建第一行---------------
           // 在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
                   Row row4 = sheet.createRow(0);
                   // 创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个
                   Cell cell01 = row4.createCell(0);
                   Cell cell02=row4.createCell(7);
                   Cell cell03=row4.createCell(12);
                   Cell cell04=row4.createCell(18);
                  // 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
           sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));
          
      
                    // 设置单元格内容
                   cell01.setCellValue("任务状态");
                 

                 // ----------------------------------------------
      // 3. 创建一个行 (第一行)
         Row row1 = sheet.createRow(1);
         // 创建单元格(1,1)
         Cell cell111 = row1.createCell(0);
         // 单元格(1,1)写入内容
         cell111.setCellValue("任务总数");
        // 创建单元格(1,2)
         Cell cell112 = row1.createCell(1);
        // 单元格(1,2)写入内容
        cell112.setCellValue("未开始");
        Cell cell13 = row1.createCell(2);
        cell13.setCellValue("执行中");
        Cell cell14 = row1.createCell(3);
        cell14.setCellValue("已完成");
        //填写数据
        for (int i =0; i < list.size(); i++) {
            Map map = list.get(i);

            Row row = sheet.createRow(i+2);
           
            Cell cell1 = row.createCell(0);
            cell1.setCellValue(map.get( "sumTotal").toString());
         
            Cell cell2 = row.createCell(1);
            cell2.setCellValue(map.get("unstart").toString());
            Cell cell3 = row.createCell(2);
            cell3.setCellValue( map.get("running").toString());
            Cell cell4 = row.createCell(3);
            cell4.setCellValue( map.get("finished").toString());
        }

         FileOutputStream fileOutputStream = null;
          String fileName = "业务统计.xlsx";
        // 刷新公式 (all)
        XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
        // 文件路径
        String filePath = ReliFileUtils.getExcelFilePath(fileName);
        // 文件流
        fileOutputStream = new FileOutputStream(filePath);
        // 写出文件
        workbook.write(fileOutputStream);
      

    
// 设置单元格内容
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中
cell.setCellStyle(cellStyle);
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值