我制作了一个将数据插入谷歌电子表格的应用程序。通常您设置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");