Java 如何使用ApachePOI删除合并区域?(重复数据)

Java 如何使用ApachePOI删除合并区域?(重复数据),java,apache-poi,Java,Apache Poi,所以最近我有一个问题,与下面的问题有关 尽管上述方法确实部分解决了我的问题,但我希望将数据复制到其他未合并的单元格中。 我在库中找不到任何指南或函数来解决这个问题,因此我基于上述内容创建了一个更新的版本 HSSFWorkbook wb = new HSSFWorkbook(file.getInputStream()); HSSFSheet sheet = wb.getSheetAt(0); for(int i=0; i < sheet.g

所以最近我有一个问题,与下面的问题有关

尽管上述方法确实部分解决了我的问题,但我希望将数据复制到其他未合并的单元格中。 我在库中找不到任何指南或函数来解决这个问题,因此我基于上述内容创建了一个更新的版本

        HSSFWorkbook wb = new HSSFWorkbook(file.getInputStream());
        HSSFSheet sheet = wb.getSheetAt(0);

        for(int i=0; i < sheet.getNumMergedRegions(); i++)
        {
            CellRangeAddress addresses = sheet.getMergedRegion(i);
            for(int x=addresses.getFirstRow()+1;x<addresses.getLastRow();x++)
            {
                HSSFCell cell = sheet.getRow(addresses.getFirstRow()).getCell(addresses.getFirstColumn());
                for(int y=addresses.getFirstColumn();y<=addresses.getLastColumn();y++)
                {
                    sheet.getRow(x).getCell(y).setCellStyle(cell.getCellStyle());
                    switch (cell.getCellType())
                    {
                        case _NONE:{}
                            break;
                        case BLANK:{}
                            break;
                        case STRING:{sheet.getRow(x).getCell(y).setCellValue(cell.getRichStringCellValue());}
                            break;
                        case BOOLEAN:{sheet.getRow(x).getCell(y).setCellValue(cell.getBooleanCellValue());}
                            break;
                        case NUMERIC:{sheet.getRow(x).getCell(y).setCellValue(cell.getNumericCellValue());}
                            break;
                        case FORMULA:{sheet.getRow(x).getCell(y).setCellValue(cell.getCellFormula());}
                    }
                }
            }
        }
HSSFWorkbook wb=新的HSSFWorkbook(file.getInputStream());
HSSFSheet sheet=wb.getSheetAt(0);
对于(int i=0;i