IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

POI APACHE : Problème avec l'opération removeSheetAt


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut POI APACHE : Problème avec l'opération removeSheetAt
    Bonjour,

    Voici on bout de code java qui utilise l'API POI APACHE :

    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
     
            // 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 :

    Nom : 2021-10-12-ForumDeveloppezCom-01.png
Affichages : 90
Taille : 42,3 Ko

    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 :

    Nom : 2021-10-12-ForumDeveloppezCom-02.png
Affichages : 78
Taille : 45,2 Ko

    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.

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut 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.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/03/2021, 09h52
  2. Problème avec 1 opération PUT en utilisant jersey
    Par hlionel dans le forum Services Web
    Réponses: 0
    Dernier message: 11/12/2015, 14h36
  3. Réponses: 6
    Dernier message: 29/12/2014, 15h43
  4. [WB11] Apache à problème avec mon WebDev
    Par bruce-willis dans le forum WebDev
    Réponses: 11
    Dernier message: 24/02/2009, 11h11
  5. Problème avec l'opérator []
    Par b Oo dans le forum C++
    Réponses: 7
    Dernier message: 22/04/2006, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo