如何在谷歌工作表打开的情况下运行谷歌脚本?

时间:2017-11-26 09:22:12

标签: google-apps-script google-sheets

我制作了一个将数据插入谷歌电子表格的应用程序。通常您设置google电子表格的网址,脚本将执行其中指定的操作。

function doGet(e){
var ss =  SpreadsheetApp.openByUrl("your google spread sheet url");
var sheet = ss.getSheetByName("Sheet1");

我希望谷歌脚本能够在当时打开的Google电子表格上执行操作,而不是设置永久网址。这样,如果我创建一个新的谷歌电子表格,我不必更改脚本中的网址  添加数据,因为应用程序脚本将在打开的任何电子表格上运行。 最初我试过这个,但它不起作用

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Sheet1");

当我使用getActiveSpreadSheet并将其部署为Web应用程序(测试代码)时,它给了我这个错误:

  

TypeError:无法调用null的方法“getSheetByName”。 (第4行,文件“代码”)

编辑。 我试过这个但不会工作。

function doGet(e){
var newUrl = e.parameter.newurl
var ss =  SpreadsheetApp.openByUrl([newurl]);
var sheet = ss.getSheetByName("Sheet1");

0 个答案:

没有答案