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

API standards et tierces Java Discussion :

[POI] Comment avoir une feuille Excel activée et avec le focus


Sujet :

API standards et tierces Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 76
    Points : 80
    Points
    80
    Par défaut [POI] Comment avoir une feuille Excel activée et avec le focus
    Bonjour,

    Afin d'avoir le premier onglet actif j'ai écrit ce qui suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    HSSFSheet sheet = wb.getSheetAt(0);   //wb est un HSSFWorkbook. et le '0' car je veux activer la 1ère feuille
    sheet.setActive(true);
    sheet.setSelected(true);
    sheet.showInPane((short)0, (short)0);
     
    ...
     
    wb.write(outputStream);
    mais ça ne fonctionne pas correctement, on peut avoir l'onglet visible mais l'onglet ayant le focus est un autre (en bas de feuille sur le petit espace réservé au nom de l'onglet qui brille et celui de l'onglet actif grisé)

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 76
    Points : 80
    Points
    80
    Par défaut
    la solution que j'ai trouvé est la suivante une méthode qui donne le focus et l'autre qui affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    wb.setSelectedTab(0); //Selects a single sheet. This may be different to the 'active' sheet (which is the sheet with focus).
    
    wb.setActiveSheet(0);  //method to set the active sheet. The active sheet is is the sheet which is currently displayed 

    et tout ça avant le wb.write(...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/09/2007, 12h55
  2. Comment protéger une feuille excel en vba avec des paramètres?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/03/2007, 17h21
  3. Comment protéger une feuille excel en vba avec des paramètres?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/03/2007, 17h20
  4. [Excel] Comment insérer une feuille
    Par etrevilly dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/05/2006, 14h55
  5. Comment copier une feuille EXCEL sous ACCESS?
    Par PAULOM dans le forum Access
    Réponses: 7
    Dernier message: 28/04/2006, 10h01

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