Bonjour à tous,
j'ai un problème lors de l'affichage de certaines cellules du fichier excel dont j'ai charger les données dans une liste d'objet.
Ce fichier contient les informations d'une personne(id, nom, prenom, surnom) et jai cree une classe avec les memes champs que le fichier excel et une methode rowToPersonne() , cette méthode prend une ligne pour la convertir en personne et ensuite une liste de personnes qui contient toutes les personnes mais comme que j'ai certaines cellules null ca refuse d'affiche la liste si je nai pas de cellules null ca affiche bien la liste.
J'aimerai avoir une idée sur comment tester si c'est cellule null nempeche de l afficher?.
jE VOUS MET LES CODES SUR LA METHODE rowToPersonne() , la classe personne et la liste de personnes et le fichier excel .
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Personne { int id; String nom; String prenom; String surnom; //getters,setters,toString
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //Methode conversion d'une ligne en objet personne private static Personne rowToPersonne(final Row row) { final Personne per = new Personne(); final int id = (int) row.getCell(0).getNumericCellValue(); per.setId(id); final String nom = row.getCell(1).getStringCellValue(); per.setNom(nom); final String prenom = row.getCell(2).getStringCellValue(); per.setPrenom(prenom); final String surnom = row.getCell(3).getStringCellValue(); per.setSurnom(surnom); return per; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 //parsing du fichiers et charge dans la liste try { FileInputStream file = new FileInputStream(new File("C:\\Users\\oumou-raby.dia\\Desktop\\testpersonne.xlsx")); XSSFWorkbook classeur = new XSSFWorkbook (file); XSSFSheet feuille = classeur.getSheetAt(0); try{ FileInputStream file = new FileInputStream(new File("C:\\Users\\oumou-raby.dia\\Desktop\\testpersonne.xlsx"); XSSFWorkbook classeur = new XSSFWorkbook (file); XSSFSheet feuille = classeur.getSheetAt(0); List<Personne> listepersonnes = new ArrayList<Personne>(); int index=1; Row row = feuille.getRow(index++); while(row !=null){ final Personne perso= rowToPersonne(row); listepersonnes.add(perso); row= feuille.getRow(index++); } System.out.println("voici les données du fichier excel:\n"); System.out.println("ID \t"+ "NOM \t" + "PRENOM \t" + "SURNOM \t"); for (int k=0; k<listepersonnes.size();k++) { System.out.println(listepersonnes.get(k)+"\n"); } } catch (Exception e) {[ATTACH=CONFIG]209162[/ATTACH] System.out.println(e.getMessage()); } }
Partager