我有一个Excel文件,其值在C17:C40,D17:D40和E17:E40范围内。 现在,我与Apache Poi一起阅读每个循环的第一个Range。我的问题是我想添加类似以下代码:
如果C17为空,则转到下一个范围(在本例中为D17),并检查D17是否为空。如果没有,请从列表中读取每个单元格,然后将其放入新的数组列表中。
我希望你们中的一些人理解我。这是我的代码:
public static ArrayList<String> list = new ArrayList<>();
public static ArrayList<String> ForEachLoop() throws EncryptedDocumentException, FileNotFoundException, IOException {
Workbook readWorkbook = WorkbookFactory.create(new FileInputStream(FileChooser.FileChoose()) );
Sheet sheet = readWorkbook.getSheetAt(4);
DataFormatter dataFormatter = new DataFormatter();
String cellValue = null;
for (int i = 16; i < 40; i++) { //Statt 20 soll hier 40
Row row = sheet.getRow(i);
if(row == null) {
continue;
}
for (int j = 2; j < 4; j++) {
Cell cell = row.getCell(j);
list.add(dataFormatter.formatCellValue(cell));
if(cell == null) {
continue;
}
// cellValue = dataFormatter.formatCellValue(cell);
// System.out.print(cellValue + "\n");
}
}
return list;
}