74 votes

Comment créer un document Word en c# ?

J’ai un projet où je voudrais générer un rapport d’exportation en format MS Word. Le rapport contiendra des images/graphiques, tableaux et texte. Quelle est la meilleure façon de le faire ? Outils tiers ? Quelles sont vos expériences ?

49voto

rjzii Points 8979

La réponse va dépendre légèrement si l'application est en cours d'exécution sur un serveur ou si elle est en cours d'exécution sur l'ordinateur client. Si vous êtes en cours d'exécution sur un serveur, alors vous allez vouloir utiliser l'un de la base de XML office de génération de formats comme il y a des problèmes connus lors de l' utilisation de la bureautique sur un serveur.

Toutefois, si vous travaillez sur l'ordinateur client, vous avez alors le choix, soit à l'aide de la bureautique ou en utilisant le format Office Open XML (voir les liens ci-dessous), qui est pris en charge par Microsoft Office 2000 et jusqu'soit nativement ou via les service packs. Un tirage de retour à ce bien, c'est que vous pourriez ne pas être en mesure d'intégrer certains types de graphiques ou d'images que vous souhaitez afficher.

La meilleure façon d'aborder les choses, il faut sightly sur la façon dont beaucoup de temps que vous avez à investir dans le développement. Si vous allez l'itinéraire de la bureautique il y a assez peu de bons tutoriels là-bas qui peut être trouvé par Google et est assez simple à apprendre. Cependant, le Open Office XML format est assez nouveau, de sorte que vous pourriez trouver la courbe d'apprentissage pour être un peu plus élevé.

Office Open XML Information

17voto

MadBoy Points 4395

DocX gratuit bibliothèque pour créer des documents DocX, activement développées et très faciles et intuitifs à utiliser.

13voto

Dale Ragan Points 14495

Je l’ai fait dans le passé le moyen le plus rapide est d’utiliser XML. Voici un bon article qui devrait vous aider à démarrer :

http://msdn.Microsoft.com/en-us/magazine/cc164064.aspx

10voto

John Points 9543

J’ai trouvé Aspose mots pour être le meilleur comme tout le monde ne peut ouvrir les fichiers au format Office Open XML/*.docx et le mot et automatisation de Word peuvent être bogué. Aspose mots prend en charge la plupart file types de document de Word 97 vers le haut.

C’est un pay-pour composant mais a grand soutien. L’autre alternative, comme l’a déjà suggéré est RTF.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X