【发布时间】:2017-12-07 06:19:37
【问题描述】:
我正在尝试使用 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 元素的用途和层次结构?
【问题讨论】:
标签: ms-word openxml-sdk