l'obtention de données par nom de colonne apache poi excel
Je suis en utilisant apache POI pour excel importation et l'analyse .
J'ai pour obtenir les données en passant un nom de colonne .
c'est mon code
JSONObject jo = new JSONObject();
JSONArray dataCollection = new JSONArray();
JSONObject data = null;
try {
String tempCampaignFilesPath = getSessionData("userPath") + System.getProperty("file.separator") + "tempCampaignFiles";
File someFile = new File(tempCampaignFilesPath, fileName);
/* read from this file */
FileInputStream fileInputStream = new FileInputStream(someFile);
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
HSSFSheet sheet = workbook.getSheet(sheetName);
int rowNum = sheet.getLastRowNum() + 1;
int colNum = sheet.getRow(0).getLastCellNum();
Row row = null;
Cell cell = null;
for (int i = 1; i < rowNum; i++) {
row = sheet.getRow(i);
data = new JSONObject();
for (int j = 0; j < colNum; j++) {
cell = row.getCell(j);
data.put(columnList.get(j), cellToString(cell));
}
dataCollection.put(data);
}
fileInputStream.close();
//someFile.delete();
jo.put("tableData", dataCollection);
} catch (Exception e) {
e.printStackTrace();
}
return jo;
Il y a une disposition pour un index de colonne mais comment pourrais-je le faire par nom de colonne.
S'il vous plaît aider moi.
OriginalL'auteur Pawan Pandey | 2015-12-15
Vous devez vous connecter pour publier un commentaire.
Veuillez trouver ci-dessous le code d'une autre solution de contournement pour ce .Veuillez voir les commentaires dans le code pour être plus clair ce que j'ai fait.
OriginalL'auteur Pawan Pandey
Vous devez convertir la colonne nom de l'indice:
ou si vous avez besoin de convertir un index de colonne à la chaîne:
Il ne fonctionne que si vous donnez la référence de la cellule comme "B12" comme paramètre, pas pour le nom de la colonne. Il ne répond pas à la question.
OriginalL'auteur dlopatin