我知道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