我需要创建一个循环,每次都使用不同的 rowno 值。这是部分代码:
int rowno = 2;
File file = new File("path");
Workbook workbook = Workbook.getWorkbook(file);
String value = workbook.getSheet(0).getCell(1, rowno).getContents();
接下来的行号将是 11、20、29 等等...
最佳答案
使用需要检查的行声明数组、列表或集合:
int[] rowsToCheck = { 11, 20, 29 };
并迭代数组并获取值:
for (int i = 0; i < rowsToCheck.length; i++) {
String value = workbook.getSheet(0).getCell(1, rowsToCheck[i]).getContents();
System.out.println(value);
}
更新:
如果数字是连续的 11 + 9 = 20 + 9 = 29 + 9...如 Tarik建议,只需将循环的计数器增加 9 即可。
int numberOfRows = // what you neeed
for (int i = 0; i < numberOfRows; i+=9) {
String value = workbook.getSheet(0).getCell(1, i).getContents();
System.out.println(value);
}
关于java - 循环多次,每次使用不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31586333/