当使用for循环合并单元格时,出现错误“Excel在'file.xslx'中发现不可读的内容'”?

Workbook book=new XSSFWorkbook(); Sheet sheet=book.createSheet("my"); for (int i = 0; i < 10; i++) { sheet.createRow(1).createCell(i); sheet.addMergedRegion(new CellRangeAddress(1,(short)1,i,(short)i+1)); } FileOutputStream out = new FileOutputStream("D:\\CIT\\Library\\mysample.xlsx"); book.write(out); out.close(); } 

我在循环中使用这个代码来创build一个合并的单元格,但unfortunatley我得到这个错误“Excelfind'dkdkd.xlsx'中的不可读内容是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击是“。

问题是,合并区域重叠。 在第一次迭代中,合并单元格(1,1)到(1,2)。 在第二(1,2)到(1,3)。 它们在(1,2)中重叠。