Замена данных в слове с использованием DocumentFormat.OpenXml - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь внести изменения в текстовый документ, используя DocumentFormat.OpenXml, я даже пытался посмотреть следующий вопрос: Сохранить измененный 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();
        }
    }

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 05 июня 2018

Just Change =>

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

К

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