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.
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.
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(); }
Quand j'exécute le programme il me plante sur outWorkbook.close(); du code précédent. Avec cette erreur :
Une idée ? merci d'avance.
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)
Partager