Génération de documents word

Soyez le premier à donner votre avis sur cette source.

Vue 39 206 fois - Téléchargée 3 977 fois

Description

Voila un petit programme montrant les possibilités d'ouvrir un document word, de le modifier, et de le sauvegarder, ainsi que l'utilisation de template pour générer des documents.

Pour utiliser ce programme, le fichier "Bonjour.dot" doit être dans le même répertoire que l'exécutable.

L'utilisation des Signet dans word permet de retrouver plus facilement dans le document où mettre le text voulu. (Pour placer un Signet, Insert|Bookmark..., ou Insérer|Signet... en français)

Il faut ajouter une référence sur la librairie de Word(Microsoft Word 9.0(ou 10.0 si office XP) Object Library)

Si vous avez Office XP, il faudra sans doute ajouter un ou deux paramètres aux méthodes Open et Save.

Source / Exemple :


//on ne peut pas passer de valeur null en référence
object optional=System.Reflection.Missing.Value;

//Pour Sauvegarder le fichier. FileName est un objet contenant le 
//chemin vers le fichier en local(@"C:\temp\Doc123.doc"), ou même sur un
//réseau, si vous en avez le droit (@"\\PCDuVoisin\C$\Temp\Doc124.d0c")
 Doc.SaveAs(ref FileName,ref optional,ref optional,ref optional,
	ref optional,ref optional,ref optional,ref optional,
	ref optional,ref optional,ref optional);

//Pour imprimer, sur l'imprimante par défaut
Doc.PrintOut(ref optional,ref optional,ref optional,ref optional,
	ref optional,ref optional,ref optional,ref optional,ref optional,
	ref optional,ref optional,ref optional,ref optional,ref optional,
	ref optional,ref optional,ref optional,ref optional);

Conclusion :


Marche sans problème comme application windows, j'ai encore quelques petits problèmes avec asp.net. Je mettrai à jour dès que possible.
En général, si vous voulez savoir comment utiliser un fonction d'un produit Office, le plus simple est souvent de créer une macro qui fait ce que vous voulez et de regarder son code.
Je mettrai également une version excel dès que possible.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

s2305
Messages postés
2
Date d'inscription
samedi 4 avril 2009
Statut
Membre
Dernière intervention
20 juillet 2009

Le problème que nous avions sur les références peut se résoudre en suivant les indications du lien suivant :
http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

ainsi il y avait deux références à ajouter.

Le programme ne compilera pas pour autant car pour certaines méthodes il faudra rajouter des arguments de type optional.

Encore bravo à la personne ayant codé celà, c'est très utile.
s2305
Messages postés
2
Date d'inscription
samedi 4 avril 2009
Statut
Membre
Dernière intervention
20 juillet 2009

Bonjour,
Comme vous Linanina, j'ai le même problème.
Avez-vous réussi à le résoudre?
Je pense que cela vient de la version de word sur nos machines.
Je n'arrive pas à rajouter la référence mentionnée dans la page ci-dessus :

"Il faut ajouter une référence sur la librairie de Word(Microsoft Word 9.0(ou 10.0 si office XP) Object Library)"

Merci de m'aider si vous le pouvez.

Stéphane
cs_linanina
Messages postés
2
Date d'inscription
samedi 4 avril 2009
Statut
Membre
Dernière intervention
14 juin 2009

Bonjour,
Tu sais, j'ai essayé ton code mais j'ai eu le problème suivant:
là où 'word' apparait (par ex dans
Word.Application App= new Word.ApplicationClass();)
le terme word est souligné en rouge en me disant que 'the type
or namespace name "word" could not be found(are you missing a using directive or an assembly reference? )'
uniquement si tu peux me résoudre ce petit pb!!
autre chose, je sais pas si t'as un code similaire mais avec des pages aspx.
daghfous11
Messages postés
9
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
9 juillet 2009

Bonjour,

Votre code est superbe, mais est ce que vous pouvez m'aider à interdire ce genre d'actions avec le bloquage de la copie et la suppression d'un fichier specifique???

Merci.
steedj
Messages postés
3
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
10 août 2007

UZMENAZ,
Oui tu as peux être raison, cependant j'ai donné tous les droits d'accés au dossier, et je crée le document word programatiquement (menfin)

Ca me semble suffsant comme securité.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.