2009-08-13 83 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); 

我还需要删除的文件页脚,因为他们在新文档被复制被合并(导致主页脚内众多页脚!)。现在我只需在主文档的模板中使用页脚。

希望这可以帮助别人,因为那里似乎没有太多的信息。

相关问题