Bonjour,

J'aimerais savoir comment je peux faire pour créer un fichier excel à partir d'un model existant et mettre certaine ligne en couleur.

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
public void recupereOngletExcelCourant(Integer numeroOnglet, WritableWorkbook outWorkbook,
			Integer numeroColonneRef, Map<String, String> resultatProduitPresentDansLesDeuxExcels) {
		// Récupération de l'onglet courant (le premier onglet)
		WritableSheet out = outWorkbook.getSheet(numeroOnglet);
 
		// WritableFont couleur = new WritableFont(WritableFont.ARIAL, 10, null,
		// false, null, Colour.GREEN);
		// WritableCellFormat couleurFormat = new WritableCellFormat(couleur);
		for (int i = 0; i < resultatProduitPresentDansLesDeuxExcels.size(); i++) {
			Cell cellule = out.getCell(numeroColonneRef, i); // cols,
																		// rows
			if (resultatProduitPresentDansLesDeuxExcels.containsKey(cellule.getContents())) {
				cellule.getContents();
				// out.setColumnView(numeroColonneRef, i,
				// couleurFormat);
			}
		}
 
		// Toutes les cellules sont remplies :
		// Sauvegarde du fichier
		try {
			outWorkbook.write();
			outWorkbook.close();
		} catch (IOException | WriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
Je vous ai mis un bout de code afin de voir un peu mon chemin dans cette méthode, c'est dans celle-ci que je voudrais définir une couleur pour une ligne.

Quand j'exécute le programme il me plante sur outWorkbook.close(); du code précédent. Avec cette erreur :
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
jxl.common.AssertionFailed
	at jxl.common.Assert.verify(Assert.java:37)
	at jxl.write.biff.CompoundFile.readAdditionalPropertySets(CompoundFile.java:398)
	at jxl.write.biff.CompoundFile.<init>(CompoundFile.java:209)
	at jxl.write.biff.File.close(File.java:116)
	at jxl.write.biff.WritableWorkbookImpl.close(WritableWorkbookImpl.java:456)
	at fr.gui.metier.CreationFichierExcel.recupereOngletExcelCourant(CreationFichierExcel.java:88)
	at fr.gui.execute.execute.main(execute.java:84)
Exception in thread "main" jxl.common.AssertionFailed
	at jxl.common.Assert.verify(Assert.java:37)
	at jxl.write.biff.CompoundFile.readAdditionalPropertySets(CompoundFile.java:398)
	at jxl.write.biff.CompoundFile.<init>(CompoundFile.java:209)
	at jxl.write.biff.File.close(File.java:116)
	at jxl.write.biff.WritableWorkbookImpl.close(WritableWorkbookImpl.java:456)
	at fr.gui.metier.CreationFichierExcel.recupereOngletExcelCourant(CreationFichierExcel.java:88)
	at fr.gui.execute.execute.main(execute.java:84)
Une idée ? merci d'avance.