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 :

imprimer xls


Sujet :

API standards et tierces Java

  1. #1
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut imprimer xls
    Bonsoir,
    Y a t-il une methode dans Jakarta Poi(HSSF) ou meme dans l'API afin d'imprimer un fichier excel?
    Merci d'avance.
    Pourquoi ca marche jamais?Vive le café!

  2. #2
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Je UP un peu car c'est toujours d'actualité pour moi
    Le seul moyen que j'ai trouvé, c'est de tout mettre dans une JTable mais je trouve que c'est un peu lourd.
    Pourquoi ca marche jamais?Vive le café!

  3. #3
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    salut

    je viens de trouver une api javax.print
    j'ai la version 1.5 essaie de voir si tu as cette api avec ta version

    sinon j'avais mis un post sur le parametrage de l'impression avec POI cherche sur le forum tu trouveras surement ...je ne me rappelle plus le nom de la classe ;-)
    il se peut qu'elle y continenne ce que tu veux ...

    bon courage

  4. #4
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Pour imprimer un XLS tu peux utiliser la commande "print" (c'est juste pas portable me dira-t'on). Il faut juste l'executer dans un process.

    Sinon je pense que la fameuse librairie JDIC pourrait t'aider. Elle permet d'appeler les fonctions prédéfinies dans l'OS pour exécuter un fichier, j'ai testé l'impression de PDF par ce biais.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  5. #5
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Merci pour vos réponse,ca faisait longtemps que je les attendais

    Isma, J'ai l'api javax.print mais je comprnd pas trop comment m'en servir,à vu de nez il faut definir un format je crois(je vais me renseigner).Je vais également essayer de trouver ton post si il n'a pas était supprimé.

    Natha,tu me dis que je peux utiliser la commande print dans un thread,c'est ca?Et pour la librairie JDIC je vais me renseigné aussi pour voir un peu.

    En tout cas merci de vos réponses
    Pourquoi ca marche jamais?Vive le café!

  6. #6
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Utiliser la commande print comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Runtime rt = Runtime.getRuntime();
    rt.exec("print \"" + file.getCanonicalPath() + "\"");
    Mais JDIC permet de faire Desktop.print(File) je crois.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  7. #7
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Je viens d'essayer,ca à pas l'air de marcher mais mon imprimante est dans un réseau local,ca change quelque chose?
    Pourquoi ca marche jamais?Vive le café!

  8. #8
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Si elle est configurée sur le poste où tourne le programme, il n'y a pas de problème.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  9. #9
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Bizarre,elle est bien configuré.J'ai trouvé un code qui ressemble au tiens pour imprimer des pdf,ca fonctionne pour les pdf mais pas pour les xls.

    code:
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    # public class ImpressionPDF {
    #  
    #     public static void main(String[] args) {
    #          final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe";
    #          final String ADOBE_READER_PRINT_COMMAND = "/t";
    #          final String SLASH = "/";
    #          final String QUOTE = "\"";
    #          final String SPACE = " ";
    #          final String pFile ="C:\\MonDossier\\MonPDF.pdf" ;
    #     PrintService service = PrintServiceLookup.lookupDefaultPrintService();//localisation de l'imprimante par défaut
    #  
    # //         Commande à exécuter
    #          String lCommand = QUOTE + PATH_ADOBE_READER + QUOTE + SPACE +
    #          ADOBE_READER_PRINT_COMMAND + SPACE +
    #          QUOTE + pFile + QUOTE + SPACE +
    #          QUOTE + service.getName() + QUOTE;//service.getName() c'est l'imprimante par defaut
    #     
    #  
    #          System.out.println("[printPDF] Command to be executed : " + lCommand);
    #  
    #          Process lAdobeProcess = null;
    #         
    #  
    #          try
    #          {
    #         
    # //         Execute Adobe Reader command "/t" (imprime et ferme)
    #          lAdobeProcess = Runtime.getRuntime().exec(lCommand);
    #  
    #  
    #         
    #          //dors pendant 2.4seconde avant de fermer la fenêtre de Acrobat Reader
    #          Thread.sleep(24000);
    #          lAdobeProcess.destroy();
    #          }
    #          catch (Exception e)
    #          {
    #          System.err.println("[printPDF] Error printing PDF : " + pFile);
    #          e.printStackTrace();
    #          }
    #          finally
    #          {
    #              System.out.println("lAdobeProcess.toString()");
    #          if (lAdobeProcess != null)
    #          {
    #              //destruction de l'instance de Acrobat Reader
    #              lAdobeProcess.destroy();
    #              lAdobeProcess = null;
    #          }
    #          }
    #         
    #     }
    # }

    Je vais essayer de trouver une imprimante pour brancher directement sur mon pc et voir ca.
    Pourquoi ca marche jamais?Vive le café!

  10. #10
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Faut utiliser les balises [ code ] [ /code ] quand tu colles du code...

    Normal que ça marche pas, pour imprimer un PDF il utiliser Acrobat. Et si acrobat réussi à imprimer un xls, j'veux bien me manger un doigts.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  11. #11
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Nan nan mais je remplacer 2 lignes dans le code,

    final String PATH_ADOBE_READER = "C:\\Program Files\\Microsoft Office\\OFFICE10\\excel.exe";

    et celle ci:
    final String pFile ="C:\\Bon\\BonOrigine.xls" ;
    Pourquoi ca marche jamais?Vive le café!

  12. #12
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Faut pas utiliser excel mais la commande dos : "print"
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  13. #13
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Donc maintenant à l'execution du program,dans la fenetre ms-dos ca me marque ceci:

    [printPDF] Command to be executed : "print" /t "C:\Bon\BonOrigine.xls" "\\EVELYN
    E\LEXMARK"
    lAdobeProcess.toString()

    Mais malheureusement toujours rien
    Pourquoi ca marche jamais?Vive le café!

  14. #14
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    RAison de plus pour te diriger vers JDIC(comme l'indiquait natha) dans lequel tu a environs une ligne de code pour tout ça et qui marchera quelque soit le système d'exploitation.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  15. #15
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Essaye déjà en ligne de commande pour trouver le truc qui marche, et cherche aussi de la doc sur print... t'as tout ce qu'il te faut là.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  16. #16
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    J'ai essayer avec la commande print mais j y arrive pas
    Donc j'ai installer le JDIC ensuite j'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	try{
     
    			File file = new File("C:\\Bon\\BonOrigine.xls");
    			Desktop.print(file);
    		}
    		catch(DesktopException d){
    		}
    Eh beh ca marche nickel....
    J'ai un autre probleme qui n'en est pas vraiment un mais bon.
    Quand j'ai configurer JCreator afin qu'il installe JDIC,il ne reconnais pas l'help de cette API.Actuellement j'ai POI et JDIC et l'help de POI fonctionne correctement.
    En tout cas merci pour l'aide
    Pourquoi ca marche jamais?Vive le café!

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

Discussions similaires

  1. [XL-2003] Imprimer un .doc à partir d'un .xls
    Par gporte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/08/2011, 11h32
  2. Imprimer fichier XLS
    Par ilellouc dans le forum Documents
    Réponses: 11
    Dernier message: 21/09/2009, 18h13
  3. imprimer un .xls
    Par jo77 dans le forum ASP
    Réponses: 2
    Dernier message: 22/04/2004, 09h31
  4. [VB6] [Outlook] Imprimer un mail en VB
    Par der dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/09/2002, 14h20
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

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