我想使用Apache POI在Excel中的单元格矩阵中插入字符串,这是代码:

for (int j=0;j<13;j++){
     for(int i=6;i<30;i++)
     {
        XSSFRow row=sheet6.createRow(i);
        cell0=row.createCell(j);
        cell0.setCellValue("SampleRules_CI_01");
    }
}


执行程序后,我正确地填充了列j = 12,但其他列(从0到11)仍然为空

最佳答案

每次调用i method时,每次回到相同的createRow值时,都将替换该行。这样的效果是已经擦除了该行上的所有内容,并且只有最后一列不会被这种方式擦除。

首先,在您的i for循环中,调用the getRow method来查看它是否已经存在。如果返回null,则该行尚不存在,然后可以调用createRow

XSSFRow row = sheet6.getRow(i);
if (row == null)
{
    row = sheet6.createRow(i);
}

08-16 18:49