我有一个 .docx 文件和Dictionary<string,string>. 我需要浏览文档,并将文本 eqaul 替换Dictionary.Key为Dictionary. 它将在服务器上,因为我不想使用Microsoft.Office.Interopt生成 COM 对象的库。对于我更喜欢的解决方案OpenXML,但在网络上对我来说没有可行的解决方案。我找到 了 Eric White 的这个解决方案。它对我不起作用。确切地说,我运行方法SearchAndReplace但文档没有变化。我浏览了这些方法,发现问题出在方法方法中,它通过获取它的流来PutXmlInDocument保存XmlDocument给定的。OpenXmlPart是否有任何其他解决方案使用OpenXML或保存XmlDocument到OpenXmlPart什么?
这是保存不成功的方法:
public static void PutXmlDocument(OpenXmlPart part, XmlDocument xmlDoc)
{
using (Stream partStream = part.GetStream(FileMode.Create, FileAccess.Write))
using (XmlWriter partXmlWriter = XmlWriter.Create(partStream))
xmlDoc.Save(partXmlWriter);
}