我知道Google Apps脚本对于图纸类别具有getSheetId() method,但是有什么方法可以通过引用ID来选择电子表格中的图纸吗?通过ID获取Google表单?
我在Spreadsheet Class documentation中看不到任何像getSheetById()。
我知道Google Apps脚本对于图纸类别具有getSheetId() method,但是有什么方法可以通过引用ID来选择电子表格中的图纸吗?通过ID获取Google表单?
我在Spreadsheet Class documentation中看不到任何像getSheetById()。
您可以使用这样的事情:
function getSheetIdtest(){
var id = SpreadsheetApp.getActiveSheet().getSheetId();// get the actual id
Logger.log(id);// log
var sheets = SpreadsheetApp.getActive().getSheets();
for(var n in sheets){ // iterate all sheets and compare ids
if(sheets[n].getSheetId()==id){break}
}
Logger.log('tab index = '+n);// your result, test below just to confirm the value
var currentSheetName = SpreadsheetApp.getActive().getSheets()[n].getName();
Logger.log('current Sheet Name = '+currentSheetName);
}
不确定ID,但你可以通过表名称设置:
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("your_sheet_name"));
的SpreadsheetApp类有一个setActiveSheet method和getSheetByName method。
尝试openById(id)
作为谷歌的文档中描述的:
var ss = SpreadsheetApp.openById("sheetID");
参考:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openById(String)
谢谢,我一直在这样做。你可以做SpreadsheetApp.openById()并且你可以getSheetId(),但是你不能通过ID来选择一张表。 – mrfinnsmith 2014-10-31 21:48:00