2009-08-13 119 views
2

我需要在一個文件夾中收集大量的.docx文件,並將它們「鏈接」到將顯示給用戶的單個文檔中。在另一個OpenXml文檔中嵌入OpenXML文檔

現在我已閱讀Brian Jones' article,但雖然聽起來很有希望,但我遇到了一個問題。

當我使用Word 2007手動執行操作時,我最終得到/ embeddings文件夾中的docx文件的副本,當我打開文檔時,我會看到嵌入的內容。

但是,當我通過代碼做同樣的事情時,我最終在/ embeddings文件夾中生成了一個名爲package.bin的文件,當我打開文檔時,我向替代圖像詢問,告訴我雙擊它激活嵌入式文件。這不是我想要的。

有人能澄清我如何嵌入文檔,以使它們顯示爲.docx文件而不是.bin?我希望這會克服雙擊激活問題。

由於提前

+0

小心你如何一步! http://news.bbc.co.uk/1/hi/technology/8197990.stm – joshcomley 2009-08-13 09:48:43

+0

我會處理,當我也有;-) – DilbertDave 2009-08-13 10:45:26

回答

3

我貼在OpenXMLDeveloper forums這個問題,並引導到另一個article by Brian Jones

雖然博客指出我在正確的方向,它不是一個神奇的子彈。通過向AltChunk添加MatchSource元素解決了格式問題;

MatchSource matchSrc = new MatchSource(); 
matchSrc.Val = DocumentFormat.OpenXml.Wordprocessing.BooleanValues.True; 
altChunk.AppendChild(matchSrc); 

我還需要刪除的文件頁腳,因爲他們在新文檔被複制被合併(導致主頁腳內衆多頁腳!)。現在我只需在主文檔的模板中使用頁腳。

希望這可以幫助別人,因爲那裏似乎沒有太多的信息。