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.
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.
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
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.
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.
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.