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
没有评论:
发表评论