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

本文关键字:文件 数据 存储 docx Word 何更新 更新 | 更新日期: 2023-09-27 18:14:15

我有一个Word docx文件,其中有一个customXML部分用于保存用于填充内容控件的数据。customXML部分保存一个名为item.xml的XML文件,它是一个直接而简单的XML文件,包含一个根元素和我的一些自定义元素。如何读取XML文件、更改元素值并确保docx正确更新?我可以用

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

然后我需要从那个部分获取item。xml的内容等等. ...

document.xml中的数据绑定已经处理好了

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

比我想的更容易,深思熟虑后:

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();