如何在word文档中标记“spot”(可以是文本区域或文本字段)?我尝试在我的文档中放置一个纯文本内容控件,但是当我查看生成的XML时,该纯文本控件没有“别名”。我看到的所有代码都需要它有一个别名。我究竟做错了什么?还有另一种更简单的方法可以轻松地“标记”文档中的某个位置并在以后检索其中的文本吗? (用户将输入文本...)
答案 0 :(得分:1)
通常,您使用书签。您可以标记特定位置,也可以为选区(区域)添加书签。它们正是您想要的,您会发现它们非常有用。
结帐http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2006/10/09/719.aspx,它应该让你入门。
WordprocessingML
答案 1 :(得分:0)
在Visual Studio中,我能够使用设计器来设置纯文本控件的属性。在属性上有一个“tag”属性,我将其设置为我想要的标签名称。然后使用这种方法我以后能够找到控件:
WordprocessingDocument document = WordprocessingDocument.Open(file.OpenBinaryStream(), true);
var docPart = document.MainDocumentPart;
// Find the first content control whose Alias property
// matches the supplied name.
var sdts = docPart.Document.Descendants<Tag>();
foreach (var sdt in sdts)
{
string value = (string)sdt.Val;
if (value.Equals(contentControlTag))
{
oxe = sdt;
break;
}
}
return oxe;