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.
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é!
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é!
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
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
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é!
Utiliser la commande print comme ça :
Mais JDIC permet de faire Desktop.print(File) je crois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Runtime rt = Runtime.getRuntime(); rt.exec("print \"" + file.getCanonicalPath() + "\"");
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
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é!
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
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é!
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
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é!
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
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é!
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.
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
J'ai essayer avec la commande print mais j y arrive pas
Donc j'ai installer le JDIC ensuite j'ai fait ceci:
Eh beh ca marche nickel....
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){ }
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é!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager