2017-06-28 1 views
0

J'ai une feuille Excel,Comment obtenir une valeur cellulaire spécifique à partir d'Excel par rapport à ligne et la colonne Valeur en utilisant Java POI

i) je veux rechercher premier élément et supposons que le premier élément est « double », selon l'image,

ii) Puis, avec la même itération, itérez la première rangée (c.-à-d. la rangée 0) et j'ai trouvé «taille (en octets)». Ensuite, je veux la valeur de cellule spécifique par rapport à la valeur de ligne et de colonne que j'ai recherchée ci-dessus avec l'itération, c'est-à-dire "Primitive". Comment puis-je obtenir cela en utilisant Apache POI. S'il vous plaît aider. Beaucoup de grâce à l'avance

Here is the reference image

1- représente la première recherche de la valeur de la colonne

2- représente deuxième recherche de valeur de ligne

3- représente la sortie i besoin

 FileInputStream excelFile = new FileInputStream(new File(str)); 
     Workbook workbook = new XSSFWorkbook(excelFile); 
     Sheet datatypeSheet = workbook.getSheetAt(0); 
     Sheet sheet = workbook.getSheetAt(0); 

     //Iterator<Row> iterator = datatypeSheet.iterator(); 
     for(Row row : sheet) 
     { 
      Cell cell = row.getCell(0); 
      System.out.println(cell.getStringCellValue()); 
      boolean e = EngineList.add(cell.getStringCellValue()); 
      System.out.println(e); 
     } 
       Row currentRow = datatypeSheet.getRow(0); 
       Cell cell = currentRow.getCell(1); 
       // System.out.println("crow"+currentRow); 

       System.out.println("crow"+cell); 
       System.out.println("crowlastcellnum"+currentRow.getLastCellNum()); 

      if(currentRow.getRowNum()==0) 
      {     
       for(int i=1;i<currentRow.getLastCellNum();i++) 
       { 

       if (currentRow.getCell(i).getCellTypeEnum() == CellType.STRING) { 
        System.out.println(currentRow.getCell(i).getStringCellValue()); 
       parameterList.add(currentRow.getCell(i).getStringCellValue()); 
       } 
      } 
       System.out.println(); 
      } 

//am getting the row values and column values and stored them into arraylist for search. 
+1

nous montrer ce que vous avez essayé –

+0

mis à jour la question –

Répondre

0

Je n'ai pas compris votre question complètement. Mais, est-ce que le code ci-dessous est ce que vous attendez?

FileInputStream excelFile; 
Workbook workbook; 
try { 
    excelFile = new FileInputStream(new File(fileName)); 
    workbook = new XSSFWorkbook(excelFile); 

    Sheet datatypeSheet = workbook.getSheetAt(0); 
    for (Row currentRow : datatypeSheet) { 
     for (Cell cell : currentRow) { 
      if (cell.getCellType() == Cell.CELL_TYPE_STRING) { 
       System.out.print(cell.getStringCellValue() + "||"); 
      } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { 
       System.out.print(cell.getNumericCellValue() + "||"); 
      } 
     } 
     System.out.println(); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Thnx pour vos efforts, mais je trié que sur :) –