【问题标题】:How to get the current active table (where currently the cursor is positioned) in Word using Office.js api?如何使用 Office.js api 在 Word 中获取当前活动表(当前光标所在的位置)?
【发布时间】:2019-12-21 09:46:29
【问题描述】:

我想获取表格的内容,只需单击表格(不选择表格),即将光标放在表格上,在 Word 插件中使用 Office Js Api。

【问题讨论】:

    标签: ms-word office-js word-addins


    【解决方案1】:

    Word JS API(自需求集 1.3 发布以来)具有 Range 对象的 parentTableParentTableOrNullObject 属性。

    由于document.GetSelection() 返回Range 对象,类似以下示例的代码将评估当前选择是否在表格中。 (它还会计算行数并选择表格。)

        const range = context.document.getSelection();
        range.load("parentTableOrNullObject");
        await context.sync();
         var isInTable = range.parentTableOrNullObject;
    
        if (isInTable.isNullObject) {
          messageText = "The selection is not in a table."
    
        }
        else {
          var tblRows = isInTable.rowCount;
          isInTable.load("rowCount");
    
          await context.sync();
          var messageText = 
             "The selection is in a table with " + tblRows.toString() + " rows.";
          isInTable.select();
        }
    
        console.log(messageText);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多