首页 > 解决方案 > 使用 DocumentFormat.OpenXml 替换 word 中的数据

问题描述

我正在尝试使用 DocumentFormat.OpenXml 对 word 文档进行更改,我什至尝试查看以下问题: 将修改后的 WordprocessingDocument 保存到新文件 ,但我找不到将更改保存到同一文件的方法。

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

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

请协助。

标签: c#openxml

解决方案


只是改变=>

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

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

推荐阅读