Bonjour,
J'éssaie de retranscrire dans un fichier excel des valeurs qui se trouvent dans une liste. Plus précisément 2 listes. La première contient les définitions ou nom des valeurs et la seconde leurs valeurs au sens propre du terme.
Par exemple:
- liste1.at(1) = "température" / liste2.at(1)= 25°
- liste1.at(3) = "nom" / liste2.at(3)="jacques".

Bref, j'essaie donc d'avoir dans mon tableau excel 2 colonnes et X lignes (X=taille de la liste), sachant qu'elles ont strictement la même taille.

voici mon code

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
 
public void SauveObjet(DetailsObjet d_o){
		HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet("Détails objet");
 
		for (int i = 0; i<d_o.getLdef().size();i++){
			HSSFRow row1 = sheet.createRow(i);
			row1.createCell((short)0, HSSFCell.CELL_TYPE_STRING)
			.setCellValue(new HSSFRichTextString(d_o.getLdef().get(i)));
			HSSFRow row2 = sheet.createRow(i);
			row2.createCell((short)2, HSSFCell.CELL_TYPE_STRING)
			.setCellValue(new HSSFRichTextString(d_o.getLval().get(i)));
		}
 
		FileOutputStream fileOut;
		try {
				fileOut = new FileOutputStream("C:\\monfichier.xls");
				wb.write(fileOut);
				fileOut.close();
		} catch (FileNotFoundException e) {
			new MessageErreur(e.getMessage());
		} catch (IOException e) {
			new MessageErreur(e.getMessage());
		}
	}
Là ou ça coince c'est que ça ne me crée qu'une colonne, dans ce cas-ci, la colonne des valeurs.
La première colonne des définitions est vide. Et si je mets le remplissage de la seconde colonne en commentaire par exemple, j'obtiens bien dans mon fichier la colonne des définitions.

J'avoue que je ne comprends pas très bien ce qui se passe surtout que je ne connais que très peu cet API.