2016-07-05 10 views
0

Ich habe einen Zeileniterator, der Excel-Tabelle durchläuft und jeden Zellenwert in dieser Zeile abruft. Ich habe die Werte erfolgreich Zeile für Zeile ausgedruckt, aber ich möchte jetzt jede Zelle in einer Reihe in separaten Variablen speichern, damit ich sie an das Anwendungsmodul übergeben kann, wo sie als Parameter in einer Einfügefunktion verwendet werden. Wie speichert man Zellenwerte in Variablen? Vielen Dank. Hier ist der Code:Zellendaten in Variablen in ADF abrufen

  try { 

      InputStream is = file.getInputStream(); 
      HSSFWorkbook workbook = new HSSFWorkbook(is); 
      HSSFSheet sheet = workbook.getSheetAt(0); 

      System.out.print("File is up and the size is " + file.getLength() + " bytes\n"); 


      Iterator<Row> rowIterator = sheet.iterator(); 
      if (rowIterator.hasNext()) 
       rowIterator.next(); 

      while (rowIterator.hasNext()) { 

       Row row = rowIterator.next(); 

       Iterator<Cell> cellIterator = row.cellIterator(); 

       while (cellIterator.hasNext()) { 
        Cell cell = cellIterator.next(); 
        //Check the cell type and format accordingly 
        switch (cell.getCellType()) { 
        case Cell.CELL_TYPE_NUMERIC: 
         System.out.print(cell.getNumericCellValue() + "\t"); 

         break; 
        case Cell.CELL_TYPE_STRING: 
         System.out.print(cell.getStringCellValue() + "\t"); 

         // System.out.print(cell.getNumericCellValue()+ "\t"); 
         break; 
        } 
       } 
       System.out.println(""); 

      } 
      // workbook.close(); 
      // file.close(); 

     } 

     catch (IOException e) { 
      System.out.print("greška"); 
     } 

Antwort

0

Für jeden, der sich fragt, wie man das macht. Iterieren Sie jede Zeile und speichern Sie sie in einer ArrayList, und speichern Sie dann jede ArrayList in einer anderen ArrayList. Es sollte wie diese ArrayList> aussehen. Nachdem Sie dieses Objekt erhalten haben, senden Sie es an Ihr Anwendungsmodul, wo Sie Ihre ArrayList mit einer erweiterten for-Schleife "entpacken". Danach extrahieren Sie Elemente aus dem Array in Variablen und fügen sie in Ihr View-Objekt ein.

Verwandte Themen