Bonjour,
Est-il possible en .Net de piloter Microsoft Word "facilement". Dans le sens création de document, fusion avec source données, contrôle de fermeture de document ?
Merci
Julien
Bonjour,
Est-il possible en .Net de piloter Microsoft Word "facilement". Dans le sens création de document, fusion avec source données, contrôle de fermeture de document ?
Merci
Julien
Le langage le plus facile d'utilisation pour ça, c'est les macros Word.
En .NET tu pourras aussi faire ce genre d'opération, mais ce sera un peu plus du genre saut à l'élastique sans pont et sans élastique : le code sera vite imbittable, et il n'y a pour ainsi dire pas de documentation, donc tu es condamné à y aller à tâtons, et pleurer 3 jours avant de trouver chaque nouvelle fonctionnalité (si tu les trouve !)
Aie ... je ne veux pas mettre en place des macros car les documents sont extremement nombreux et nous avons plein de serveur différent donc il faudrait a chaque fois modifier les macros![]()
Tu peux faire une macro "addin", qui est installée sur le poste de l'utilisateur et non dans les documents.
Exemple : la macro "Euro" livrée avec Excel depuis le passage à l'Euro.
Il est possible de piloter Office en .Net. Voir cet article : Piloter Office.
Par contre, effectivement il y a peu de documentation en ligne. Ceci dit, tu peux te débrouiller facilement en traduisant des macros VBA (voir l'astuce dans cet article : adapter des macros).
Il faut aussi que Office soit installé sur le serveur.
Et ce n'est pas très performant pour des traitements volumineux (nombre de fichiers, types de traitements,...).
Ce sera d'autant plus compliqué si tu as de multiples serveurs... A moins de faire un service (web, par exemple) pour centraliser la fonctionnalité.
Sinon, il y a des outils payants qui font ça sans Office. Voir Google.
Il y a aussi le format OpenDocument (docx) qui est un format xml. Voir cet article : Créer un fichier Word OpenXML avec .Net.
Partager