我有一个 .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);
}