在word文档中标记点

时间:2011-08-05 21:50:24

标签: ms-word openxml word-2007 wordprocessingml

如何在word文档中标记“spot”(可以是文本区域或文本字段)?我尝试在我的文档中放置一个纯文本内容控件,但是当我查看生成的XML时,该纯文本控件没有“别名”。我看到的所有代码都需要它有一个别名。我究竟做错了什么?还有另一种更简单的方法可以轻松地“标记”文档中的某个位置并在以后检索其中的文本吗? (用户将输入文本...)

2 个答案:

答案 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;