我想要做的是能够在文档中写一些隐藏的标记,这样当用户填写一些信息时,我就可以根据包围它的标记或部分处理文档的每个部分。我正在使用.NET,任何想法?感谢
答案 0 :(得分:2)
查看SdtElements代码,OpenXml Sdk和Word 2007 Content Control Toolkit
本质是:
如果您的应用可以输出您要绑定到文档的XML,则以下步骤适用:
准备好模板后,根据您手头的实际任务,您可以使用这些内容标记做很多事情,包括:
在您的代码中,您可以通过对OpenXmlSdk对象使用LINQ查询来查找内容标记,如下所示:
var contentTags = document.MainDocumentPart.Document.Body
.Descendants<SdtElement>()
.Where(x => x.SdtProperties.GetFirstChild<Tag>() != null && x.SdtProperties.GetFirstChild<DataBinding>() != null)
.Select(x => x.SdtProperties.GetFirstChild<Tag>().Val.InnerText =="Whatever Tag you're looking for or other condition to match several")
.ToList();
答案 1 :(得分:0)