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

Documents Java Discussion :

[POI][JDIC] Imprimer plusieurs "feuilles" Excel


Sujet :

Documents Java

  1. #1
    Invité
    Invité(e)
    Par défaut [POI][JDIC] Imprimer plusieurs "feuilles" Excel
    Bonjour,

    Je souhaite imprimer mon classeur Excel (crée avec POI) contenant plusieurs feuilles (sheet) avec JDIC (classeur crée avec POI).

    L'impression fonctionne très bien, le seul souci c'est qu'il ne m'imprime que la première feuille, le réglage doit pouvoir se faire dans les paramètres d'impression via POI. J'ai déjà réussi à le faire imprimer en format paysage mais je ne trouve pas de méthode permettant de lui faire imprimer toutes les feuilles et non seulement celle sélectionnée...

    Voila le code de paramétrage d'impression via POI (lors de la creation de mon classeur Excel) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Crée le classeur
    HSSFWorkbook wb = new HSSFWorkbook();            
     // Crée les deux onglets
    HSSFSheet sheet2lignes = wb.createSheet("2 lignes");
    HSSFSheet sheet4lignes = wb.createSheet("4 lignes");
     
    // Paramètres d'impression            
    HSSFPrintSetup psa = sheet2lignes.getPrintSetup();
    psa.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
    psa.setLandscape(true);   
    HSSFPrintSetup psa2 = sheet4lignes.getPrintSetup();
    psa2.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
    psa2.setLandscape(true);
    => j'ecrit le tout dans un fichier xls

    Code d'impression (JDIC) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    File file = null;
           try{            
                exportPMV("tmp_printPmv.xls");
                file = new File("tmp_printPmv.xls");
                Desktop.print(file); 
            }catch(DesktopException d){
                throw new ServiceException("Erreur d'impression",d);
            }catch(Exception e) {
                throw new ServiceException("Erreur d'impression",e);
            }finally {
                // Supprimer le fichier
                if (file!=null)
                    file.delete();
            }
    Si l'un d'entre vous à une solution, je le remercie par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Problème auto-résolu :

    Il suffit lors de la génération du fichier Excel de selectionner les feuilles du classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                // Sélectionne les deux onglets
                sheet2lignes.setSelected(true);
                sheet4lignes.setSelected(true);

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1
    Par défaut
    Merci pour ton post, il correspond tout à fait à mon besoin

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2007, 13h03
  2. [Fait]Importer plusieurs feuilles Fichier excel
    Par SeaWolf601 dans le forum Access
    Réponses: 4
    Dernier message: 09/12/2006, 22h13
  3. Réponses: 3
    Dernier message: 27/11/2005, 17h59

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