




Для надстройки уровня приложения VSTO вы можете сделать что-то вроде этого:
Globals.ThisAddIn.Application.Documents.Add(ref objTemplate, ref missingType, ref missingType, ref missingType);
где objTemplate может быть шаблоном документа
Я могу ошибаться в этом, но я не верю, что вы действительно можете создать новый документ Word с помощью VSTO. Я не очень хорошо знаком с VSTO, так что простите меня, если я ошибаюсь в этом вопросе.
Однако я знаю, что для этого можно использовать библиотеки Office Interop.
Чтобы загрузить библиотеки, просто выполните поиск по запросу «сборки взаимодействия с офисом», возможно, включая нужную версию Office (например, «сборки взаимодействия с офисом 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();
Надеюсь, это поможет!
На самом деле вам нужна автоматизация Office с использованием PIA (первичных сборок взаимодействия).
VSTO на самом деле представляет собой набор управляемых расширений .net, которые значительно упрощают написание надстроек для Office. Для внешнего взаимодействия VSTO вообще не используется (хотя вы все равно можете ссылаться на библиотеки VSTO и использовать некоторые из помощников, если хотите).
Взгляните на http://support.microsoft.com/kb/316384, чтобы начать. И Google 'word interop create document'
Это правильный ответ, для значений по умолчанию (C#) вызов VSTO может быть следующим: Globals.ThisAddIn.Application.Documents.Add ();