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