首页 > 解决方案 > 使用java合并excel文件中的单元格

问题描述

我正在使用 apache poi 合并 excel 文件中的多个标题。在我的 excel 文件中,我需要合并多个标题。我能够合并signle header,但由于我需要多次,我将不得不遍历它。

当我尝试将列与 addMergedRegion 合并时,出现交叉错误。谁能帮我这个。我想根据 cellsToMerge 列表中给出的大小进行合并,在第一行写入标题。

 private void writeheaders(XSSFWorkbook workbook, XSSFSheet sheet, List<String> headers, List<Integer> cellsToMerge, int startRow, int endRow, int startCol) {
 XSSFRow row = sheet.createRow(startRow);
 Int endCol=0;

 for(int i=0;i<headers.size();i++){
       If(i==0){
            startCol=0;
            endCol=cellsToMerge.get(i);
       }else{
             startCol=endCol +1;
             endCol = endCol + cellsToMerge.get(i);
       }

      CellRangeAddress region = new CellRangeAddress(startRow, endRow, startCol, endCol) ;
      sheet.addMergedRegion(region);
      Cell cell = row.createCell(startCol);
      cell.setCellValue(headers.get(i));
 }
 }

标签: javaexcelmergeapache-poicell

解决方案


推荐阅读