Создать новый документ Word с помощью VSTO - PullRequest
1 голос
/ 02 октября 2008

Как я могу создать новый документ Word программно с помощью Visual Studio Tools for Office?

Ответы [ 3 ]

5 голосов
/ 23 мая 2011

На самом деле вам нужна Office Automation с использованием PIA (первичных сборок взаимодействия).

VSTO на самом деле представляет собой набор управляемых расширений .net, которые значительно упрощают написание надстроек для Office. Для внешнего взаимодействия VSTO вообще не используется (хотя вы все равно можете ссылаться на библиотеки VSTO и использовать некоторых помощников, если хотите).

Посмотрите на http://support.microsoft.com/kb/316384, чтобы начать. И Google 'Word Interop Создать документ'

2 голосов
/ 18 ноября 2008

Для надстройки уровня приложения VSTO вы можете сделать что-то вроде этого:

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

где objTemplate может быть шаблоном документа

См. Documents.Add Method

0 голосов
/ 29 апреля 2010

Теперь я могу ошибаться, но я не верю, что вы действительно можете создать новый документ Word, используя VSTO. Я не очень знаком с VSTO, так что прости меня, если я ошибаюсь в этом вопросе.

Однако я знаю, что для этого вы можете использовать библиотеки Office Interop.

Чтобы загрузить библиотеки, просто выполните поиск «сборок взаимодействия офиса», возможно, включая нужную версию Office (например: «сборки взаимодействия офиса 2007»).

После того, как вы добавили сборку Word Interop в свое приложение (используя ссылку Add), вы можете сделать что-то вроде:

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

Надеюсь, это поможет!

...