数组列表和迭代

时间:2019-07-07 23:19:14

标签: java excel

我有一个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;

     }

0 个答案:

没有答案