Если вы работаете в Google Do c, то вы можете получить доступ к электронной таблице с помощью
var ss=SpreadsheetApp.openById('ssid');//you supply the ssid
, а к любому из листов по имени можно получить доступ с помощью var sheet=ss.getSheetByName('SheetName');
* 1007. *
и вы можете получить значения с помощью var A1value = sheet.getRange(1,1).getValue();
, и вы можете записать в ячейки с помощью sheet.getRange(1,1).setValue('new value');
Если вы знаете порядок листов и никто их не перемещает, то Вы можете сделать что-то вроде этого.
var shts=ss.getSheets();
var mostLeftSheet=shts[0];
var nextSheetToTheRight=shts[1];
var thetenthfromRight=shts[9];
Надеюсь, это поможет вам начать. Если я не ответил на ваш вопрос, пожалуйста, дайте мне знать.
Если вы можете поместить все данные, к которым у вас есть доступ sh, в один и тот же блок ячеек, то вы можете получить к ним доступ с помощью getValues () и setValues (), которые возвращают и устанавливают массивы данных. Это гораздо более быстрый способ получения и настройки данных. Тем не менее, это часто бывает трудно при работе с электронными таблицами, которые имеют много формул, а данные, которые вы хотите, распространяются в разных местах.
Попробуйте это:
var tabs = ['Sign In','Master Info','Made Sheet'];
var sheet = ss.getSheetByName(tabs[0]);
var sheet1 = ss.getSheetByName(tabs[1]);
Logger.log(tabs[0]);//works
Logger.log(sheet1.getName());//works
var A1Value = sheet.getRange(1,1).getValue();
var signIn = A1Value;//gets first cell
var secondVar=sheet1.getRange(1,1).getValue();//error occurs