2010-06-21 41 views
1

我在加載字詞時遇到了一些麻煩。我試圖創建一個新的文檔格式,並有它的工作。格式只是現有docx的編碼。換句話說,我可以去掉編碼並留下一個有效的word文檔。word interop加載項的新文檔格式

保存:

眼下,當用戶希望將文檔保存在新的格式,我提示保存原稿,然後從磁盤讀取原始,在新的格式保存副本。這會在文件系統上留下2個文件(foo.docx和foo.myformat)。

理想情況下,我想攔截DocumentBeforeSave事件中的文檔,將文檔作爲字節數組獲取,將其轉換爲內存,並保存一個副本。我似乎無法找到獲取字節數組的方法。

開幕:

現在當用戶選擇要打開的文件存儲在我的格式,我做一個臨時副本(TMP \ blah.docx),然後只需打開與Application.Documents文檔。開(TMP \ blah.docx ...)。

我寧願反而從內存流創建文檔,所以我可以避免創建臨時文件。是否有可能從內存中創建一個新的Word.Document?

任何方向將不勝感激。非常感謝。

+0

您可能需要移出Interop進行內存中編輯,而改用Open XML SDK。這裏有一篇很好的文章:http://blogs.msdn.com/b/ericwhite/archive/2008/12/10/working-with-in-memory-open-xml-documents.aspx – 2010-06-21 18:18:16

回答

0

你可以得到t他在VSTO或VBA中使用.WordOpenXML文檔