【问题标题】:Get rich text box from server从服务器获取富文本框
【发布时间】:2015-10-27 01:08:36
【问题描述】:

我有一个 Word 2010 加载项,它从服务器中提取某些信息并将其显示在 Word 中的书签中。一种是“开发人员”选项卡中的“富文本内容控件”。有没有办法以编程方式“获取”它,以便我可以操纵它?我正在使用这种方法来执行类似的操作,以获取服务器也放入 Word 中的表格:

private Table GetTableByBookmarkName(Bookmark bookmark, int i)
{
    Table tbl = bookmark.Range.Tables[i];

    if (tbl != null)
    {
        return tbl;
    }
    else
    {
        return null;
    }
}

【问题讨论】:

  • 您没有提供足够的信息。正如我在回复您在 MSDN 上的“Word for Developers”中发布的相关问题时提到的,Word 没有任何称为“富文本框”的东西。你称之为“富文本框”的东西到底是什么?
  • 谢谢,我已经更新了问题。

标签: c# ms-word richtextbox office-addins


【解决方案1】:

我理解您的问题是您想直接获得对 RichText 内容控件的引用(而不是使用书签)。是的,这是可能的。

  1. 为集合(文档中的顺序)使用索引值(从 1 开始!):Document.ContentControls[index]

  2. 使用 Document.SelectContentControlsByTag 方法返回 Tag 属性中具有相同值的内容控件的集合

  3. 使用 Document.SelectContentControlsByTitle 方法返回 Title 属性中具有相同值的内容控件的集合。

与书签类似,可以在设计文档/模板时将标题和/或标签分配给内容控件。开发人员选项卡中有一个“属性”按钮,与内容控件在同一组中。

与书签不同,多个内容控件可以具有相同的标题/标签,这就是返回集合的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多