1
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();
}

I used this code in loop to create a merged cells but unfortunatley I got this error "Excel found unreadable content in 'dkdkd.xlsx' do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes."

4

1 に答える 1

0

問題は、マージされた領域が重なることです。最初の反復では、セル (1,1) を (1,2) に結合します。秒で (1,2) から (1,3)。それらは (1,2) で重なります。

于 2014-10-27T12:56:44.423 に答える