我一直在尝试使用以下方法从[this answer] [1]获取活动工作表ID:
function getActiveSheetId(){
var id = SpreadsheetApp.getActiveSheet().getSheetId();
Logger.log(id.toString());
return id;
}
但是我的记录器记录为0。还有其他方法可以得到相同的结果吗?我想从另一个工作表文件中读取此工作表,然后执行操作。
[1]:https://stackoverflow.com/questions/26682269/get-google-sheet-by-id#:~:text=filter(%20function(s)%20%7B,Logs%20or%20use%20the %20debugger。
代码没有错。
如果将此功能应用于第一张工作表,它将返回0,这是正确的工作表ID,如您在页面的url中所见:
如果您将相同的功能应用于其他工作表,则会再次获得正确的工作表ID:
如果您想按其ID获取工作表,请参阅此帖子:
例:
function getSheetById(id) {
return SpreadsheetApp.getActive().getSheets().filter(
function(s) {return s.getSheetId() === id;}
)[0];
}
例如,如果您想获取第一张纸(id = 0),请执行以下操作:
var sheet = getSheetById(0);
然后,您可以sheet
像往常一样对此应用所有工作表操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句