在OpenXml中导航Rich Text Control

时间:2015-08-07 14:57:50

标签: c# asp.net ms-word openxml

我正在使用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来定位它们吗?

1 个答案:

答案 0 :(得分:1)

只需使用:

document.Controls.OfType<RichTextContentControl>().FirstOrDefault(rtcc => rtcc.ID = id);

通过Id访问RichTextContenControl。