intel42
Messages postés18Date d'inscriptionmardi 19 juillet 2011StatutMembreDernière intervention12 août 2011
-
9 août 2011 à 15:40
intel42
Messages postés18Date d'inscriptionmardi 19 juillet 2011StatutMembreDernière intervention12 août 2011
-
12 août 2011 à 11:34
bonjour,
je parse un fichier excel et je veux récupérer la valeur d une cellule la colonne est la colonne A et la ligne peut varier.J'utilise la librairie POI et j'ai le code suivant :
public static String GetVersEB(HSSFCell HSSFCell) {
String filename = "chemin du fichier excel";
POIFSFileSystem fileSystem;
try {
fileSystem = new POIFSFileSystem(new FileInputStream(filename));
HSSFWorkbook workBook = new HSSFWorkbook(fileSystem);
HSSFSheet vers = workBook.getSheetAt(1);
Iterator<Row> rows = vers.rowIterator();
HSSFRow row = (HSSFRow) rows.next();
int j=0;
HSSFCell cell = row.getCell(j);
while (rows.hasNext()) {
int r = 0;
r = vers.getLastRowNum();
System.out.println("la valeur est : " + r);
HSSFCell version = row.getCell(r);
Object test = ContenuCellule(version);
return (String)test;
}
} catch (IOException e) {
}
return filename;
}
dans la console j'affiche r = 22 et le contenu de la cellule est constamment null j ai essayé en ajoutant int j=0;
HSSFCell cell = row.getCell(j); je vois pas trop comment le forcer à lire uniquement la colonne A ( indice 0) mais à incrémenter les lignes de cette colonne quelqu 'un voit-il comment procéder ?
merci d avance
intel 42
De rien. N'oublie pas de marquer que ce sujet est résolu.
Dans ton code, tu utilisais toujours la même ligne, la première. Je te conseille d'essayer de bien comprendre comment les itérateurs marchent comme tu en rencontreras dans pas mal d'APIs, pas seulement dans Apache POI. Bon courage. Cordialement.