保存从模板生成的OpenXML文档(Word)

Dil*_*ave 10 c# ms-word openxml

我有一些代码将打开Word 2007(docx)文档并更新相应的CustomXmlPart(因此,当它们映射到CustomXmlPart时更新文档本身的内容控件)但无法解决如何将其保存为一个新文件.当然不会那么难!

我目前的想法是,我需要打开模板并将内容复制到一个新的空白文档中 - 逐个文件,在遇到它时更新CustomXmlPart.叫我老式,但听起来有点笨重!

为什么我不能只做一个WordprocessingDocument.SaveAs(filename); ...?

请告诉我,我在这里缺少一些简单的东西.

提前致谢

Ahm*_*eed 14

你指的是OpenXml SDK吗?不幸的是,从OpenXml SDK 2.0开始,没有SaveAs方法.你需要:

  1. 制作模板文件的临时副本,并根据需要命名.
  2. 在上面的文件上执行OpenXml更改.
  3. 保存适当的部分(即使用.myWordDocument.MainDocumentPart.Document.Save()方法作为someHeaderPart.Header.Save()特定标题的主要内容或方法).

  • 这就是我最终做的事情 - 对我来说似乎有点遗漏.如果您打开文档并对其进行修改,那么您可能希望使用其他名称保存更新后的版本. (6认同)