Доступ к потоку документов из кода ленты Office - PullRequest
1 голос
/ 03 декабря 2009

Я пытаюсь написать надстройку для Microsoft Word 2007. Я хочу создать кнопку на ленте, которая при нажатии получает FileStream для текущего или активного документа. Я бы предположил, что это возможно с инструментами Visual Studio для Office. У кого-нибудь есть пример кода, который показал бы, как это сделать?

Дайте мне знать, если у вас есть какие-либо вопросы. Спасибо

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

Попробуйте это с помощью кода кнопки ленты (для надстроек уровня документа):

string document = Globals.ThisDocument.Application.ActiveDocument.FullName;

Затем используйте стандартный пример для FileStream.Read на MSDN

* Может потребоваться сначала вызвать или принудительно сохранить, если существуют несохраненные изменения.

0 голосов
/ 09 декабря 2009

Другой подход может заключаться в получении XML-представления открытого документа с использованием .WordOpenXML

Это будет текущее состояние (т.е. включая несохраненные изменения).

...