2010-11-10 10 views
3

J'essaie de créer un document Word fortement formaté en C# à l'aide de Word Automation. Je n'arrive pas à trouver la syntaxe pour la plupart des opérations que j'aimerais accomplir. J'ai essayé d'utiliser la capacité de Word pour créer des macros, puis j'utilise le code résultant pour créer ce dont j'ai besoin, mais parce que les macros sont écrites en Visual Basic et j'ai du mal à les "traduire" en C#. Existe-t-il un référentiel pour la syntaxe Word Automation? Je suis familier avec les tutoriels disponibles sur le site Web de Microsoft.Syntaxe pour Word Automation en C#

Répondre

0

à mon humble avis il n'y a pas meilleure référence que l'enregistreur macro lui-même. Si vous avez du mal à traduire VB à C#, cette feuille de référence pourrait être utile:

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

Si vous utilisez C# 3.5 ou moins, autant que je sache, il n'y a aucun moyen facile de laisser des paramètres lors de l'appel des fonctions de toute la Parole de Objets COM. Dans ce cas, il peut être préférable d'utiliser VB.NET au lieu de C# pour cette tâche.

0

Un excellent point de départ se trouve dans le document Word VBA Developer Reference. Le modèle d'objet Word ne change pas simplement parce que vous utilisez C# afin que vous puissiez apprendre quels objets font quoi dans VBA et ensuite quand vous passez à C# vous devez (fondamentalement) apprendre les différences de syntaxe. En particulier avec VS 2010 et la dynamique, vous n'avez pas besoin de faire autant de casting qu'auparavant et le code ressemble plus à VBA (d'une certaine manière).

Essayez le Word Developer Resource center pour tout ce qui concerne le développement Word.