【发布时间】:2021-04-26 12:29:55
【问题描述】:
要更改文档正文中的内容控制文本,我正在这样做:
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());
}
}
遗憾的是,这不会更改页眉/页脚部分。
我想检查每个页面的页眉/页脚部分是否有特定的 Content-Control-Tag 并更改其文本,类似于上面的代码。我怎样才能做到这一点?
【问题讨论】:
标签: c# openxml openxml-sdk