使用VSTO创建新的Word文档

时间:2008-10-02 08:32:31

标签: ms-word vsto ms-office

如何使用Visual Studio Tools for Office以编程方式创建新的Word文档?

3 个答案:

答案 0 :(得分:5)

您实际使用的是PIA(主要互操作程序集)的Office Automation。

VSTO实际上是一组Managed .net扩展,这使得为Office编写加载项变得更加容易。对于外部交互,根本不使用VSTO(尽管你仍然可以引用VSTO库并使用一些帮助程序)。

查看http://support.microsoft.com/kb/316384以帮助您入门。谷歌'word interop创建文档'

答案 1 :(得分:2)

对于VSTO应用级加载项,您可以执行以下操作:

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

其中objTemplate可以是文档的模板

请参阅Documents.Add Method

答案 2 :(得分:0)

现在,我可能错了,但我不相信你真的可以使用VSTO创建一个新的Word文档。我对VSTO并不熟悉,所以如果我在这一点上不正确,请原谅我。

但我知道您可以使用Office Interop库来执行此操作。

要下载这些库,只需搜索“office interop assembly”,可能包括您想要的Office版本(例如:“office interop assemblies 2007”)。

将Word Interop程序集包含到应用程序中后(使用“添加引用”),您可以执行以下操作:

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();

希望有所帮助!