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 :

Imprimer fichier XLS


Sujet :

Documents Java

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut Imprimer fichier XLS
    Bonjour,

    c'est une question qui a l'air de revenir souvent, mais je n'ai toujours pas trouvé mon bonheur.

    J'ai un fichier .xls, généré par POI.

    et je souhaite, via un lien dans une .jsp imprimer ce document.

    Lorsque l'utilisateur clique sur le lien, la fenètre d'impression s'ouvre.

    Est-ce possible ? Comment ça marche ?
    Merci de votre aide.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non ce n'est pas possible, rien de prévu en javascript standard. De plus seul les applis de type excel et compatibles savent imprimer ces fichiers, le navigateur ne sait absolument pas faire.

    Donc tu laisse l'utilisateur télécharger son document et l'imprimer par lui même depuis excel ou autre. Ce n'est de loin pas la mort.

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    Merci de ta réponse, mais j'éspère quand même trouver une solution.

    Si mon fichier devient un fichier pdf, ça change la donne ?

    Merci !

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non ca change rien. Tous les format binaire sont gérés par des application extérieurs au browser. Le seul controle que tu as +- avec les headers c'est de choisir entre "afficher" et "télécharger" comme action de préférence.

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    Ok, merci pour les réponses.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,

    Voici la solution à ton problème
    ClicIci
    N'oublie pas de me remercier

    ++

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par saziley Voir le message
    Slt,

    Voici la solution à ton problème
    ClicIci
    N'oublie pas de me remercier

    ++
    Non, cette solution n'est pas viable. En effet ilellouc travaille dans un environnement J2EE avec un client léger, alors que tu lui propose une solution adaptée à un client Swing exécuté sur la machine client. Dans le cadre présent ta solution ferait que le document s'imprimerait sur une imprimante reliée au serveur si toutefois il y en a une et que le serveur soit capable d'imprimer ce genre de documents (ce qui n'est en général pas le cas)

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Dsl de te contredir mais moi ca marche.
    J'ai une application développée en struts2 + spring + tomcat avec client léger et je n'ai pas de problème.
    L'impression de mes fihiers .xls se lance bien.
    Mon imprimante est branchée sur le pc ou se trouve mon serveur tomcat et je peux lancer mes impressions depuis n'importe quel ordinateur de mon reseau.

    Je ne comprend donc pas ton raisonnement...

    ++

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ah ouais ça te lance vraiment l'invite d'impression du navigateur.

    Vas te logger depuis un autre poste, accède à ton appli qui est sur ton poste courant et essaie d'imprimer depuis ton appli web...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Desktop.getDesktop().print(File)
    Est fait pour imprimer sur le poste où tourne la JVM, pas sur le poste où se trouve le navigateur.

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Je n'ai pas d'invite d'impression.
    Lors du click sur le lien "impimer", mon fichier excel s'ouvre, l'impression est lancée et le fichier se referme. Tout ca de manière automatique et depuis n'importe quel poste sur mon reseau.

    ++

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En fait le desktop.print ne peut s'ouvrir uniquement sur le serveur, pas sur le poste client (à moins de passer par une applet signée et tout un montage client/serveur un peu foufou pour pas grad chose).

    Donc si ton serveur se trouve dans un batiment X à Paris et que ton utilisateur se trouve à marseille, bah ton document excel s'imprimera à Paris, pas loin du serveur. Alors que ton utilisateur attends qu'il s'imprime à Marseille pas loin de son poste. Desktop.print c'est fait pour des applis de type client lourd, pas client léger.

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Bien évidemment...
    N'empêche que cette solution peut suffir à une petite entreprise ou un particulier qui dispose d'un local, d'un serveur et d'une imprimente.

    ...

    ++

Discussions similaires

  1. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 16h35
  2. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11
  3. imprimer un .xls
    Par jo77 dans le forum ASP
    Réponses: 2
    Dernier message: 22/04/2004, 09h31
  4. Imprimer fichier texte
    Par Freeze dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 11h37
  5. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07

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