我想在使用Open Xml SDK的Word內容控件中注入一些段落。什麼是在Word內容控件中注入一些富文本段落的正確方法?
我的代碼似乎工作(段文字在文件中可見)。但是,控件控件無法編輯。我只能在插入新內容前刪除整個內容。
如何模仿手動複製/粘貼到內容控件中?
僅供參考,這裏是我的代碼:
var mainPart = package.MainDocumentPart;
var sdtRuns = mainPart.Document.Descendants<SdtElement>().Where(run => run.SdtProperties.GetFirstChild<Tag>().Val.Value == "TagOfMyContentControl");
foreach (var sdtBlock in sdtRuns)
{
List<Paragraphs> paragraphs = GetParapraphsFromSomewhere();
var contentControlParagraph = sdtBlock.Descendants<SdtContentBlock>().First();
contentControlParagraph.RemoveAllChildren();
contentControlParagraph.Append(paragraphs);
}
mainPart.Document.Save();
PS:我更普遍的方式,是有解釋的Word ML元素的目的和層次結構的任何資源?