【问题标题】:Get paragraph items within only the selected table cells仅在选定的表格单元格中获取段落项目
【发布时间】:2024-01-19 02:58:01
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我怀疑 Word 认为您有多个不连续的范围。让我们尝试一些实验:如果选择从 6 到 19 的所有单元格会发生什么?如果选择表格中的所有单元格会发生什么?如果您选择表格上方的段落、表格和表格下方的段落会发生什么>

标签: office-js office365api word-addins office365connectors


【解决方案1】:

对于瑞克: 如果您选择整行(包括最后一行字符),则 getSelection 将返回所有选定的单元格:

如果您执行相同操作但仅选择单元格,则该错误再次出现:

【讨论】:

    最近更新 更多