Apache POI:为什么没有正确插入数据?

时间:2014-05-06 15:38:15

标签: java excel apache for-loop apache-poi

我想在Excel中使用Apache POI将字符串插入Matrix of Cells,以下是代码:

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)仍然是空的

1 个答案:

答案 0 :(得分:3)

当您呼叫createRow method时,每次重新使用相同的i值时,您都会替换该行。这样就可以删除该行上的任何内容,只有最后一列不会以这种方式删除。

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

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