Google Appscript更新特定表格

时间:2016-02-16 00:13:45

标签: google-apps-script google-sheets

有一点脑死亡的时刻所以已经来到StackOverflow获得一些指导。

我目前有一个脚本,用于记录群组日历中的日历事件并将其拉入Google电子表格中,这样我就可以使用其他魔法。

目前,它使用:

var sheet = SpreadsheetApp.getActiveSheet();

这完全正常,但是当我打算添加更多工作表并且我只希望这个更新/插入数据时,我需要更改.getActiveSheet()部分。我曾尝试过.getSheetName('name of sheet'),但这回归了问题。有人可以帮我从这里出去吗?我确信这是一件我忽略的简单事情。但我不能把手指放在上面!

非常感谢〜

2 个答案:

答案 0 :(得分:1)

非常感谢桑迪指出了对我来说非常明显的事情!

要在电子表格中引用某个工作表,请使用以下命令:

var ss = SpreadsheetApp.openById("sheet key")
var sheet = ss.getSheetByName('Sheet Name');

答案 1 :(得分:0)

您还可以按工作表索引编号引用工作表:

var ss = SpreadsheetApp.getActiveSpreadsheet();
// or .openById('key');

var sheet = ss.Sheets()[i];    
// i = index number

var name = sheet.getName();

如果您有动态更改工作表名称(例如,插入,复制,重命名或删除工作表时),这在某些情况下非常有用。