如何在我的Chrome扩展程序的谷歌电子表格中获取当前活动单元格?

时间:2017-09-19 11:56:36

标签: javascript google-chrome-extension google-apps-script google-sheets google-spreadsheet-api

我无法从DOM获取当前活动单元格。 更具体地说,我需要活动单元格中的行号。 我试图通过编写谷歌应用程序脚本

来做到这一点
function doGet() { 
  const activeRowNumber = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell().getRow();
  const result = {
    activeRowNumber: activeRowNumber
  }
  return JSON.stringify(result)
}

工作正常并返回活动单元格行号,但问题是当我将其部署为Web应用程序或API可执行文件时,可以在我的Chrome扩展程序的任何Google电子表格中运行它。当我发出REST API请求时,它总是返回1

我的问题与Get ActiveCell of Google Sheet client side

非常相关

有什么办法可以实现这个目标吗? 请告诉我。

我想要一个丑陋的解决方法是创建一个谷歌电子表格附加组件,将其部署到chrome商店以获取附加组件。让我的Chrome扩展程序的用户安装此电子表格附加组件,以便附加组件可以以某种方式与我的Chrome扩展程序进行通信,以将有关当前活动单元格行号的数据推送到我的Chrome扩展程序。如果不使用某些外部数据库或API,是否可以进行此类通信?

0 个答案:

没有答案