Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Office.js API中调用Range.Select()时显示单元格_Javascript_Excel_Reactjs_Office Js - Fatal编程技术网

Javascript 在Office.js API中调用Range.Select()时显示单元格

Javascript 在Office.js API中调用Range.Select()时显示单元格,javascript,excel,reactjs,office-js,Javascript,Excel,Reactjs,Office Js,我正在javascript Office加载项中使用React.js。在桌面Excel中,当用户在外接程序窗格中选择记录时,我们使用下面的代码选择单元格范围 单元格接收焦点,并在多页Excel工作簿中选择适当的工作表。但是,用户不会看到所选单元格。换句话说,工作表不会滚动到选定的单元格 有更好的方法吗 showNoteRequested({ context }) { const { note } = context; note.tags.forEach((tag) => {

我正在javascript Office加载项中使用React.js。在桌面Excel中,当用户在外接程序窗格中选择记录时,我们使用下面的代码选择单元格范围

单元格接收焦点,并在多页Excel工作簿中选择适当的工作表。但是,用户不会看到所选单元格。换句话说,工作表不会滚动到选定的单元格

有更好的方法吗

showNoteRequested({ context }) {
  const { note } = context;
  note.tags.forEach((tag) => {
    if (tag.name.indexOf('SymphonyBinding_') !== -1) {
      this.setState({ bindingName: tag.name }, this.selectRange);
    }
  });
}

selectRange() {
  const { bindingName } = this.state;
  try {
    Excel.run((ctx) => {
      const foundBinding = ctx.workbook.bindings.getItem(bindingName);
      const myRange = foundBinding.getRange();
      myRange.select();
      myRange.load('address');
      return ctx.sync().then(() => {
        const currentAddress = myRange.address;
        this.setState({ currentAddress });
      });
    });
  } catch (error) {
    handleError('Office Add-In', error, error.message);
  }
}

range.select应激活工作表,并将所选内容和视图移到所选单元格。视图可能恰好位于屏幕的右下角,具体取决于它与左上角的距离。这只是Excel应用程序的默认行为。。。但是视图应该向下/向右滚动到所选单元格。我正在测试最新的Office版本,它似乎运行良好。 您使用的是哪种办公楼?API调用后,如果按箭头键,视图会显示什么

  await Excel.run(async (context) => {
// Selecting a cell that is way down below the normal view. This API call does scroll the view from any worksheet down to selected range.
        const range = context.workbook.worksheets.getItem('Sheet2').getRange('Z300');       
        range.select();

    });

我想你可能在找有形财产?我们还知道,CTRL+End或CTRL+Right或Left或Home将导航到预铺图纸的最后一行。谢谢Leptonator,但我们使用的是Office.js javascript api。似乎没有等效的命令。嗨,苏迪。它在Excel Online中工作,但在Excel桌面中不工作。单元格被选中,工作表选项卡被选中,但单元格不进入视图。根本没有滚动。如果用户点击箭头键,它确实会将单元格带入视图。这是我们将向用户介绍的内容,但并不理想。同意这不是您想要的体验。考虑到我无法修复错误,您能告诉我们您正在使用哪个版本吗?您使用的是哪个版本的O365?Sudhi,我们使用的是Excel 2016 MSO 16.0.4639.1000 32位这是MSI版本。此版本可能存在问题。将返回更新。