Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java合并excel文件中的单元格_Java_Excel_Merge_Apache Poi_Cell - Fatal编程技术网

用java合并excel文件中的单元格

用java合并excel文件中的单元格,java,excel,merge,apache-poi,cell,Java,Excel,Merge,Apache Poi,Cell,我正在使用ApachePOI在excel文件中合并多个标题。在我的excel文件中,我需要合并多个标题。我可以合并单头文件,但由于我需要多次使用它,我必须对它进行迭代 当我尝试用addMergedRegion合并列时,我得到了相交错误。有人能帮我吗。我想通过根据cellsToMerge列表中给定的大小进行合并,在第一行中写入标题 private void writeheaders(XSSFWorkbook workbook, XSSFSheet sheet, List<String>

我正在使用ApachePOI在excel文件中合并多个标题。在我的excel文件中,我需要合并多个标题。我可以合并单头文件,但由于我需要多次使用它,我必须对它进行迭代

当我尝试用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));
 }
 }
private void writeheaders(XSSF工作簿、XSSFSheet工作表、列表标题、列表单元格合并、int startRow、int endRow、int startCol){
XSSFRow row=sheet.createRow(startRow);
Int-endCol=0;
对于(int i=0;i