使用DocumentFormat.OpenXml替换单词中的数据

时间:2018-06-05 09:14:51

标签: c# openxml

我正在尝试使用DocumentFormat.OpenXml对word文档进行更改,我甚至尝试过查看以下问题:Save modified WordprocessingDocument to new file但我无法找到将更改保存到同一文件的方法。

尝试以下但文件没有改变。

    public static void WriteToWordDoc(string filepath)
    {
        using (WordprocessingDocument wordprocessingDocument =
             WordprocessingDocument.Open(filepath, true))
        {
            Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
            var old = body.InnerXml.ToString();
            var sdtCont = body.InnerXml.Replace("Hello", "Hi");

          wordprocessingDocument.MainDocumentPart.Document.Save();
          wordprocessingDocument.Close();
        }
    }

请协助。

1 个答案:

答案 0 :(得分:1)

Just Change =>

var sdtCont = body.InnerXml.Replace("Hello", "Hi");

body.InnerXml=body.InnerXml.Replace("Hello", "Hi");