我正在使用OpenXml和C#,我正在使用书签,但现在可能会切换到Rich Text Controls。我能够找到并使用书签,但我在查找富文本控件时遇到了一些问题。我正在尝试以下内容:
IEnumerable<SdtBlock> contentControlsDoc = null;
((MainDocumentPart)section).Document.Body.Descendants<SdtBlock>();
foreach (var contentControl in contentControlsDoc)
{
}
我能够获得1个控件,但有时我在另一个控件中有一个Rich Text Control,无论如何都要从文档中将它们全部放在一起。还有一种方法可以通过我在Word中提供的标题或标签ID来定位它们吗?
答案 0 :(得分:1)
只需使用:
document.Controls.OfType<RichTextContentControl>().FirstOrDefault(rtcc => rtcc.ID = id);
通过Id访问RichTextContenControl。