Доступ к электронной таблице A из электронной таблицы B - PullRequest
0 голосов
/ 05 декабря 2018

Предположим, у нас есть владелец электронной таблицы B, который хочет получить данные из электронной таблицы A через скрипт скриптов Apps.

Возможно ли получить данные из электронной таблицы A в B, если владелец B нене имеет доступа VIEW / EDIT к электронной таблице A. Таким образом, цель заключается в том, чтобы B мог извлекать данные из A с помощью скрипта Apps, но не может получить доступ к A напрямую по ссылке.

    function syncDown1(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheetActive=ss.getActiveSheet();

      var masterSpreadsheet = SpreadsheetApp.openById("ID");
      var masterSheet = masterSpreadsheet.getSheetByName("Referral Clients");

      var lastRowMaster = masterSheet.getLastRow();
      var lastRowPersonal = sheetActive.getLastRow();

      sheetActive.getRange(4,1,lastRowPersonal,14).clear();

      var agentName = sheetActive.getRange(1,2).getValue();

      if (agentName == "") {
          Browser.msgBox("You have to enter agent's name in cell B2");
          return;
      }

      var agentArray = masterSheet.getRange(1,2,lastRowMaster,1).getValues();

      Logger.log(agentArray);

      //personal sheet iterator
      var j = 4;

      for (var i=1; i<=agentArray.length; i++) {


          if (agentArray[i] == agentName) {

             //column A master
             sheetActive.getRange(j,1,1,1).setValues(masterSheet.getRange(i+1,1,1,1).getValues());

             //column G master
             sheetActive.getRange(j,2,1,1).setValues(masterSheet.getRange(i+1,7,1,1).getValues());

             //column C, D, E, F master
             sheetActive.getRange(j,3,1,4).setValues(masterSheet.getRange(i+1,3,1,4).getValues());

             //column I master
             sheetActive.getRange(j,7,1,1).setValues(masterSheet.getRange(i+1,9,1,1).getValues());

             //column K, L, M, N, O master
             sheetActive.getRange(j,8,1,5).setValues(masterSheet.getRange(i+1,11,1,5).getValues());

             j = j + 1;

          }

      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...