2009-12-03 111 views
1

我正在嘗試爲Microsoft Word 2007編寫一個加載項。我想要創建一個功能區按鈕,單擊時爲當前或活動文檔獲取FileStream。我認爲這是Visual Studio Tools for Office的可能性。有沒有人有任何示例代碼將顯示如何做到這一點?從辦公室功能區訪問文檔流代碼

讓我知道如果您有任何問題。由於

回答

1

嘗試了這一點色帶上的按鈕代碼(文件級加載項):

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

然後使用上MSDN

*可能需要提示FileStream.Read標準例或者如果存在未保存的更改,則首先強制保存。

0

另一種方法可能是讓打開的文檔的XML表示,使用.WordOpenXML

這將是當前的狀態(即包括未保存的更改)。

+0

那太棒了!我想知道OpenXML SDK是否可以將XML字符串傳遞給.docx容器。 – 2009-12-09 21:23:37

+0

如果你的意思是你想把XML字符串,那麼,'unmarshal'(對不起,Java術語),它到OpenXML SDK對象,操縱這些對象,然後轉換回XML字符串重新插入到活字文件,那麼是的,這是可行的。 – JasonPlutext 2009-12-10 00:10:24