2 pièce(s) jointe(s)
POI APACHE : Problème avec l'opération removeSheetAt
Bonjour,
Voici on bout de code java qui utilise l'API POI APACHE :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
// Si l'onglet existe le supprimer
if (l_onglet != null) {
// Recuperation du n° d'ordre de l'onglet, pour ensuite supprimer l'onglet
l_numeroOrdreOnglet = e_classeur.getSheetIndex(l_onglet);
ReferentielDesFlux.aJournal.info("Le n° d'ordre de l'onglet initial qui va être supprime est : " + l_numeroOrdreOnglet);
e_classeur.removeSheetAt(l_numeroOrdreOnglet);
ReferentielDesFlux.aJournal.info("L'onglet initial : " + e_nomDOnglet + " a ete supprime");
}
// Puis recreer l'onglet
l_onglet = e_classeur.createSheet(e_nomDOnglet); |
L'idée est de supprimer un onglet d'une feuille Excel pour pouvoir le recrée ensuite avec le même nom.
ça fonctionne très bien, mais malheureusement je me suis rendu compte qu'a chaque fois que ce bout de code est executé, l'onglet originel est supprimé en apparence, MAIS il reste un reliquat.
En effet lorsque j'ouvre le projet VBA du Fichier Excel cible j'ai :
Pièce jointe 606469
Il y a 3 feuilles : feuil1, feuil2 et feuil3 qui sont de feuilles du style ThisWorkBook, qui anciennement correspondant à TB_SyntheseFluxdescendant, TB_SyntheseFluxMontant et TB_SyntheseMoniteurDeFlux).
Le projet VBA du Fichier Excel Originel est :
Pièce jointe 606470
On voit bien ici que les feuilles "virtuelles" qui ressemble à ThisWorkBook n'existe pas.
Est ce que quelqu'un aurait une idée de la manière dont il faut que j'utilise l'opération : org.apache.poi.xssf.usermodel.XSSFWorkbook.removeSheetAt ?
Bien à vous.
Objet bizarre dans l'explorateur de Projet VBA - crée lors de la suppression d'un onglet par POI - Apache
Bonjour,
Pour rappel du problème :
Dans l'Explorateur de projet, dans la partie 'Microsoft Excel Objets', j'ai une feuil1 bizarre qui pointe vers la pseudo feuille : ThisWorkbook et qui du coup
en a toutes les caractéristiques.
Je ne sais pas comment me débarasser "simplement" de cet objet bizarre : "feuil1" qui pointe vers ThisWorkbook.
J'ai moi-même écrit une discussion sur le sujet en donnant un mode opératoire, malheureusement assez lourd pour se débarasser de cet objet bizarre dans l'explorateur de Projet VBA :
https://www.developpez.net/forums/d2...-excel-objets/
Je sais comment cet objet bizarre est crée, voir plus haut dans ma discussion : C'est la suppression de la feuille par POI APACHE qui n'est pas complète.
Donc est ce que quelqu'un aurait une idée pour que avec POI-APACHE, j'arrive à ne pas générer cet objet bizarre, lors de la suppression de la feuille normal ?
J'ai fait beaucoup de forum, mais je ne trouve décidement rien.
Merci par avance pour votre aide éventuelle.
Bien à vous.