【发布时间】:2015-11-25 21:36:00
【问题描述】:
我有一个 for 循环,里面有另一个循环,第一个循环设置行,第二个循环读取 4 个单元格,循环第一次运行时效果很好,但之后我猜测它不会改变行,因为它只是重复第一个循环的结果,但没有显示单元格值,这里是代码:
for(int k=1; k<=2; k++){
XSSFRow row1 = worksheet.getRow(e);
System.out.println("Row: "+e);
e++;
for(int i=0;i<Oleo18_1.size();i++){
XSSFCell c = row1.getCell((short) d);
if (c == null || c.getCellType() == Cell.CELL_TYPE_BLANK) {
Oleo18_1.set(i, false);
}
else {
Oleo18_1.set(i, true);
c.setCellType(Cell.CELL_TYPE_STRING);
}
if(Oleo18_1.get(i) == true){
values_18_1.set(i, 9.09090909);
}
String a1Val = c.getStringCellValue();
System.out.println("valor ponderacion"+(d+1)+": "+values_18_1.get(i));
System.out.println("valor celda "+(d+1)+": "+a1Val);
d++;
}
}
【问题讨论】:
-
您的预期输出是什么?此外,请遵守有关变量和类的 Java 命名约定。
-
@andrewdleach 该程序必须先读取 E6、F6、G6、H6、I6,然后再读取 E7、F7、G7、H7、I7
标签: java excel for-loop apache-poi