[Résolu] xls --> pdf
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
HELP

bonjour,
j'ai un fichier xls !
J'aimerai le transformer en pdf.

Je trouve rien de bien conclant
quelqu'un me me filer un coup de pouce ?

Contribution le : 15/06/2009 14:17

Edité par drcharly93 sur 2/7/2009 1:13:22
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Vous pouvez utiliser PDFCreator qui est un programme à installer que vous pouvez télécharger Télécharger.com

cela installe une imprimante virtuelle qui permet de créer des fichiers pdf à partir de ce type d'impression.

Cordialement

Contribution le : 16/06/2009 10:12
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
merci pour t'as réponse :D
j'ai déja une imprimante virtuel que m'imprime mon document excel en pdf sur mon bureau ...

mais je sais pas trop si il faut faire de la macro dans windev genre
MaFeuilleXLS>>activeworkbook>>print(toto)
(mais comment définir l'imprimante ??)

ou

directement dans l'applis ( a condition que tout les utilisateurs est l'imprimante !)
LanceAppliAssociée("C:\Program Files\PDF Create! 3\bin\CreatePDF.exe -NOSTART -PF test.xls")
qui ne marche pas d'ailleurs !

?????

Contribution le : 16/06/2009 15:09
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

(mais comment définir l'imprimante ??)
ici oExcel est une instante d'Excel
oExcel>>ActivePrinter = "PDFCreator sur Ne00:"


Le nom de l'imprimante par défaut peut être récupérer via la commande :
Info(oExcel>>ActivePrinter)


Changer votre imprimante par défaut puis tester le code pour récupérer le nom de l'imprimante.

Cordialement

Contribution le : 17/06/2009 13:00
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
mmm, t'es sur ??!

Erreur à la ligne 21 du traitement Clic sur Bouton3.
Vous accédez au membre Automation ActivePrinter.
Erreur 800A03EC : Impossible de définir la propriété ActivePrinter de la classe Application.
Erreur 80020005, Type incorrect pour le paramètre 1

voici mon code

MaFeuilleXLS est un objet Automation dynamique
FichierXLS est une chaîne = fRepExe() + "c:\test.xls"



SI ObjetActif("Excel.Application") <> Null ALORS
// Récupération de l'instance de Excel existante
MaFeuilleXLS = ObjetActif("Excel.Application")
SINON
// Allocation de l'objet automation "MaFeuilleXLS"
MaFeuilleXLS = allouer un objet Automation "Excel.Application"
FIN


//erreur
MaFeuilleXLS>>ActivePrinter = "//anubis/IMP990460 sur Ne04:"

Info(MaFeuilleXLS>>ActivePrinter)


pfff

Contribution le : 22/06/2009 13:52
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
// Création d'un objet automation dynamique
MaFeuilleXLS est un objet Automation dynamique
FichierXLS est une chaîne = "c:\test.xls"


// Instance de Excel existante ?
SI ObjetActif("Excel.Application") <> Null ALORS
// Récupération de l'instance de Excel existante
MaFeuilleXLS = ObjetActif("Excel.Application")
SINON
// Allocation de l'objet automation "MaFeuilleXLS"
MaFeuilleXLS = allouer un objet Automation "Excel.Application"
FIN

// Excel n'st pas visible si vous voulez le rendre visible
// changez a valeur à vrai
MaFeuilleXLS>>Visible = Faux
// Ouverture d'un classeur d'Excel

//Info(MaFeuilleXLS>>ActivePrinter)
//MaFeuilleXLS>>Range("A1:P49")>>Select
MaFeuilleXLS>>ActivePrinter = "PDFCreator sur Ne01:" <-- ça plante a ce niveau là !

par contre Info(oExcel>>ActivePrinter)cela fonctionne
et donc je suis sur de "PDFCreator sur Ne01:"

Contribution le : 22/06/2009 14:45
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Il suffit tout simplement d'ouvrir une feuille avant d'affecter l'imprimante
MaFeuilleXLS est un objet Automation dynamique
sFichierXLS est une chaîne = "c:\test.xls"


// Instance de Excel existante ?
SI ObjetActif("Excel.Application") <> Null ALORS
	// Récupération de l'instance de Excel existante
	MaFeuilleXLS = ObjetActif("Excel.Application")
SINON
	// Allocation de l'objet automation "MaFeuilleXLS"
	MaFeuilleXLS = allouer un objet Automation "Excel.Application"
FIN

// Excel n'st pas visible si vous voulez le rendre visible
// changez a valeur à vrai
MaFeuilleXLS>>Visible = Vrai
MaFeuilleXLS>>Workbooks>>Open( sFichierXLS ) //Ici on ouvre la feuille

// Ouverture d'un classeur d'Excel

//Info(MaFeuilleXLS>>ActivePrinter)
//MaFeuilleXLS>>Range("A1:P49")>>Select
Info( MaFeuilleXLS>>ActivePrinter)
MaFeuilleXLS>>ActivePrinter = "PDFCreator sur Ne00:"  

Ce code à été testé

Contribution le : 23/06/2009 17:36
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: xls --> pdf
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
voila, j'ai galéré a imprimer le document ....
mais voila la réponse ( pour la communauté


MaFeuilleXLS est un objet Automation dynamique
sFichierXLS est une chaîne = "c:\test.xls"


// Instance de Excel existante ?
SI ObjetActif("Excel.Application") <> Null ALORS
// Récupération de l'instance de Excel existante
MaFeuilleXLS = ObjetActif("Excel.Application")
SINON
// Allocation de l'objet automation "MaFeuilleXLS"
MaFeuilleXLS = allouer un objet Automation "Excel.Application"
FIN

// Excel n'st pas visible si vous voulez le rendre visible
// changez a valeur à vrai
MaFeuilleXLS>>Visible = Faux
MaFeuilleXLS>>Workbooks>>Open( sFichierXLS ) //Ici on ouvre la feuille

// Ouverture d'un classeur d'Excel

//donne l'imprimante par défaut
Info( MaFeuilleXLS>>ActivePrinter)
//sélectionne l'imprimante "pdf créator"
MaFeuilleXLS>>ActivePrinter = "PDFCreator sur Ne01:"
//info sur l'imprimante
Info(MaFeuilleXLS>>ActivePrinter)

//imprime le document en pdf
MaFeuilleXLS>>ActiveWindow>>SelectedSheets>>PrintOut(1)

//bien penser a configurer les options de PDF créator pour que cela s'enregistre automatiquement avec le nom du document

enfin, gros merci

Contribution le : 26/06/2009 15:19
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2