【问题标题】:Office Add-ins Javascript - How to simulate tab or enter key to choose cell inside a rangeOffice 加载项 Javascript - 如何模拟选项卡或输入键以选择范围内的单元格
【发布时间】:2021-04-26 08:45:58
【问题描述】:

我正在开发 Excel Office 加载项,我需要选择一个范围,并在按 Tab 键或 Enter 键时从该范围的每个单元格中读取数据(从左到右突出显示单元格,从上到按钮)。如何阅读突出显示的单元格? Excel.Range 类https://docs.microsoft.com/en-us/javascript/api/excel/excel.range?view=excel-js-preview 没有这样的东西。谢谢!

【问题讨论】:

  • 您似乎想更改范围的活动单元格。我可以知道你得到活动单元格后会做什么吗?
  • @RaymondLu 我用每个单元格说出来,是文本到语音,但是在越南语中,我可以获取单元格内容但无法遍历所选范围内的所有单元格。谢谢!
  • @RaymondLu 你能告诉我如何让活动单元格在一个范围内吗?谢谢!
  • 我想了解更多关于您的场景的信息,看看我们如何解除对场景的阻塞。因此,我对您获得范围的活动单元格后下一步需要做什么感兴趣。
  • @RaymondLu 要求来自我学院的老师。他想要一个功能,当他选择一个范围(包括学生姓名列和相应的分数)时,他希望每次从我正在开发的 Office 加载项中单击任务窗格上的按钮时说出每个单元格。这就是为什么我要求遍历一个范围内的单元格。谢谢!

标签: javascript office-js office-addins excel-addins


【解决方案1】:

很遗憾,Office JS 不提供更改范围对象中活动单元格的方法,根据您对场景的描述,我们为您的场景提供了解决方案。

您可以在最终用户单击range.getOffsetRange(rowOffset, columnOffset) 按钮后获取单元格的范围,然后您可以使用该单元格的该范围对象将其设置为活动状态,因此它可以进行 TTS

  await Excel.run(async (context) => {
    const range = context.workbook.getActiveCell();
    var activeCell = range.getOffsetRange(0,1);
    activeCell.select();

    await context.sync();
  });

【讨论】:

  • 谢谢!希望该功能将来可以使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 2018-08-27
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
相关资源
最近更新 更多