如何更新Word docx文件中的数据存储

时间:2015-09-22 19:27:50

标签: c# openxml

我有一个Word docx文件,它有一个customXML部件来保存用于填充内容控件的数据。 customXML部分包含一个名为item.xml的XML文件,该文件是一个简单的XML文件,带有Root元素和我的一些自定义元素。 如何阅读XML文件,更改元素值并查看docx是否正确更新? 我可以用

获取customXML部分
CustomXmlPart part = mainPart.CustomXmlParts.FirstOrDefault();

然后我必须从该部分获取item.XML的内容等......

document.xml中的数据绑定内容由btw。

处理

1 个答案:

答案 0 :(得分:0)

经过深思熟虑之后,我认为更容易:

CustomXmlPart customXmlPart1 = mainPart.CustomXmlParts.FirstOrDefault();

System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(customXmlPart1.GetStream(System.IO.FileMode.Create),System.Text.Encoding.UTF8);

writer.WriteRaw("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Root>\n");
foreach (var val in values) // values is a Dictionary<string,string> of element tag name and element value
{
    writer.WriteRaw( "<" + val.Key + ">" + val.Value + "</" + val.Key + ">\n");
}
writer.WriteRaw( "</Root>");
writer.Flush();