2008-10-02 8 views

Répondre

2

Pour que vous pouvez faire quelque chose comme ajouter en niveau d'application VSTO, ceci:

Globals.ThisAddIn.Application.Documents.Add(ref objTemplate, ref missingType, ref missingType, ref missingType); 

objTemplate peut être un modèle de document de

Voir Documents.Add Method

+0

C'est la bonne réponse, pour les valeurs par défaut (C#), l'appel VSTO pourrait être: Globals.ThisAddIn.Application.Documents.Add(); –

0

Maintenant, je pourrais Je me trompe, mais je ne crois pas que vous puissiez réellement créer un nouveau document Word en utilisant VSTO. Je ne suis pas intimement familier avec VSTO, alors pardonnez-moi si je suis incorrect sur ce point. Cependant, je sais que vous pouvez utiliser les bibliothèques Office Interop pour ce faire. Pour télécharger les librairies, il suffit de faire une recherche des "assemblages bureautiques", éventuellement avec la version Office souhaitée (ex: "office interop assemblies 2007").

Une fois que vous avez inclus l'assemblage mot Interop dans votre application (à l'aide Ajouter Référence), vous pouvez faire quelque chose comme:

using Word = Microsoft.Office.Interop.Word; 

object missing = System.Reflection.Missing.Value; 
Word.Application app = new Word.ApplicationClass(); 
Word.Document doc = app.Documents.Add(ref missing, ref missing, ref missing, ref missing); 
doc.Activate(); 
app.Selection.TypeText("This is some text in my new Word document."); 
app.Selection.TypeParagraph(); 

Hope that helps!

+0

Oui, vous avez tort - voir la réponse ci-dessous –

5

En réalité, Office Automation utilise les PIA (Primary Interop Assemblies). VSTO est en fait un ensemble d'extensions .net gérées qui facilitent beaucoup l'écriture de compléments pour Office. Pour l'interaction externe, VSTO n'est pas utilisé du tout (bien que vous puissiez toujours faire référence aux bibliothèques VSTO et utiliser certains des helpers si vous le souhaitez).

Jetez un oeil à http://support.microsoft.com/kb/316384 pour vous aider à démarrer. Et le mot google interop crée le document '

+0

+1 de moi;) .......... –

Questions connexes