Слияние ячеек в файле Excel с использованием Java - PullRequest
1 голос
/ 12 марта 2019

Я использую apache poi для объединения нескольких заголовков в файл Excel.В моем файле Excel мне требуется объединить несколько заголовков.Я могу объединить заголовок signle, но так как он мне нужен несколько раз, мне пришлось бы перебирать его.

Когда я пытаюсь объединить столбцы с addMergedRegion, я получаю ошибку пересечения.Кто-нибудь может мне с этим помочь.Я хочу написать заголовки в первой строке путем слияния в соответствии с размером, указанным в списке cellToMerge.

 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));
 }
 }
...