2021年4月25日星期日

Open XML SDK - Update Content-Control Text in Header

To change the Content-Control Text in the Document Body I'm doing this:

var elements =      doc.MainDocumentPart.Document.Descendants<SdtElement>().          Where(s => s.SdtProperties.ChildElements.Count > 0 && s.SdtProperties.GetFirstChild<Tag>()?.Val == contentControlTag);        foreach (var element in elements)      {          if (element == null)          {              continue;          }            var elementText = element.Descendants<Text>();            if (elementText != null)          {              var elementTextValue = elementText.FirstOrDefault();                if (elementTextValue != null)              {                  elementTextValue.Text = text;              }              elementText.Skip(1).ToList().ForEach(t => t.Remove());          }      }  

Sadly this doesn't change the Header/Footer part.

I want to check each page's header/Footer part for a specific Content-Control-Tag and change it's text similar to the code above. How can I achieve this?

https://stackoverflow.com/questions/67244871/open-xml-sdk-update-content-control-text-in-header April 25, 2021 at 12:11AM

没有评论:

发表评论