我想使用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);
}