Comment regrouper les valeurs qui sont dans excel vers une table de hachage
j'ai excel suivantes:
Method Name Status Code
getLoggedinUserDetails 400
createRequisition 400
excelMDM 400
et je suis en mesure d'imprimer les valeurs telles qu'elles sont dans excel à l'aide du code suivant :
package com.poc.excelfun;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
public class ReadExcelData {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("attachment_status.xls"));
//Get the workbook instance for XLS file
HSSFWorkbook workbook = new HSSFWorkbook(file);
//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);
//Iterate through each rows from first sheet
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) {
Row row = rowIterator.next();
//For each row, iterate through each columns
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch(cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
System.out.print(cell.getBooleanCellValue() + "\t\t");
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print((int)cell.getNumericCellValue() + "\t\t");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t\t");
break;
}
}
System.out.println("");
}
file.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
j'ai envie de mettre les valeurs à l'exclusion de titre Method Name Status Code
et valeurs seulement comme Key - > getLoggedinUserDetails and value -> 400
dans Hashmap
comment faire cela.
Merci de m'aider à en trouver un.
Vous devez vous connecter pour publier un commentaire.
Essayez ce code:
Pas la solution la plus propre, mais devrait fonctionner avec l'itérateur pour votre format de données.
Si votre feuille de calcul permet de rechercher des cellules via l'index, vous pouvez le rendre plus facile par le remplacement, le tout en boucle et kust de récupérer directement les valeurs dans les cellules.
map.remove("Method Name")
. Mais encore une fois: possible uniquement pour ce format de données... Sinon, vous pouvez simplement ajouter un drapeau qui ignore l'intérieur tandis que la boucle de la première ligne.