首页 > 解决方案 > 仅在选定的表格单元格中获取段落项目

问题描述

我正在使用 Office JS 开发 Word 加载项。我在获取表格选择中的当前选定段落项目时遇到问题,其中选择了表格单元格的子集。API 仅返回最后选择的表格行的段落项。

我只想获取当前选定单元格中的特定段落:

在此处输入图像描述

问题是总是只接收选择的最后一行: 在此处输入图像描述

代码很简单,但我不知道我做错了什么:

export async function getSelection() {
   await window.Word.run(async (context) => {
      const range = context.document.getSelection()
      const paragraphs = range.paragraphs
    
      range.load(['paragraphs'])
      paragraphs.load()
    
      await context.sync()
    
      console.log('Paragraphs', paragraphs.items)
   })
}

我正在尝试使用 TableCellCollection,但我不知道如何获取它们。有人可以帮我吗?链接到有关 TableCellCollection 的文档: https ://docs.microsoft.com/en-us/javascript/api/word/word.tablecellcollection?view=word-js-preview

标签: office-jsoffice365apiword-addinsoffice365connectors

解决方案


对于 Rick:如果您选择整行(包括最后一行字符),则 getSelection 将返回所有选定的单元格: 在此处输入图像描述 在此处输入图像描述

如果您执行相同操作但仅选择单元格,则该错误再次出现: 在此处输入图像描述 在此处输入图像描述


推荐阅读