我想在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)仍然是空的
答案 0 :(得分:3)
当您呼叫createRow
method时,每次重新使用相同的i
值时,您都会替换该行。这样就可以删除该行上的任何内容,只有最后一列不会以这种方式删除。
首先,在i
for
循环中,调用the getRow
method以查看它是否已存在。如果它返回null
,则该行尚未存在,然后您可以调用createRow
。
XSSFRow row = sheet6.getRow(i);
if (row == null)
{
row = sheet6.createRow(i);
}