Génération de documents word

Soyez le premier à donner votre avis sur cette source.

Vue 39 071 fois - Téléchargée 3 957 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

jdaviaud
Messages postés
151
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
8 octobre 2013
-
Ahhhhhhh génial c'est exactement ce que je voulais. juste une chose, comment je dois faire pour faire un enregistrement automatique et transparent avec un n) autogénéré que je lui aurait indiqué ?

d'avance merci et encore merci pour cette petite source !!
jdaviaud
Messages postés
151
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
8 octobre 2013
-
j'ai réussi comme un grand à le faire :) par contre, comment faire exactement pour que ca m'imprime egalement la page ?
jdaviaud
Messages postés
151
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
8 octobre 2013
-
j'ai un petit soucis avec la partie impression, c'est a dire que tout fonctionne impec, j'ai mon code d'impression puis celui de fermeture du document word, le probleme c'est qu'une fois que je lance le programme et l'impression, il m'affiche "Une impression est en cour, voulez vraiment quitter Word et l'annuler ?"

et si je ne clique pas sur non, mon impression ne se lance pas, mais dans ce cas, une instance de Word reste ouverte en tache de fond apres l'utilisation.

Donc ma question serait de savoir si y'a moyen de détecter la fin de l'impression du document word avant de fermer ce document

Merci d'avance
et encore merci pour ce code
cs_helice
Messages postés
2
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
16 juin 2003
-
SharpMao : j'ai bossé sur le même genre d'appli et j'ai recemment trouver comment utiliser l'automation via un webservice donc si tu as besoin d'aide :)
jdaviaud
Messages postés
151
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
8 octobre 2013
-
Ca m'interesse beaucoup Helice !!!

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.