Как получить значения из ячеек в электронной таблице из разных документов - PullRequest
0 голосов
/ 07 января 2020

так что это код

var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1CmJ5M2zVbfGG769zK5frbFg9F9qGx7ut2m8dBjgxUeQ/edit#gid=0");
var sh = SpreadsheetApp.setActiveSpreadsheet(newActiveSpreadsheet);
var rand = Math.random(0,99);
var rand1 = Math.random(0,1);

function QuoteGen() {


  var G = ss.getSheetByName('This').getRange(1,10).getValue();
  DocumentApp.getActiveDocument().getBody().appendParagraph(G);
  var L = sh.getRange(1, 2);
   DocumentApp.getActiveDocument().getBody().appendParagraph(L);





}

Цель состоит в том, чтобы получить значения из случайных ячеек, но я не могу заставить его работать, он только показывает Range, пробел или не существует в электронной таблице (или эквивалент)

1 Ответ

1 голос
/ 07 января 2020

Попробуйте это:

Очевидно, что документ-контейнер является документом Google.

function runOne() {
  var ss=SpreadsheetApp.openById("1CmJ5M2zVbfGG769zK5frbFg9F9qGx7ut2m8dBjgxUeQ");
  var sh=ss.getSheetByName("This");
  var lr=sh.getLastRow();
  var lc=sh.getLastColumn();
  //Logger.log(lr);
  //Logger.log(lc);
  var row=Math.floor(Math.random()*(lr));
  row=(row==0)?row+1:row;
  var col=Math.floor(Math.random()*(lc));
  col=(col==0)?col+1:col;
  //Logger.log(row);
  //Logger.log(col);
  var G=sh.getRange(row,col).getValue();
  row=Math.floor(Math.random()*(lr+1));
  row=(row==0)?row+1:row;
  col=Math.floor(Math.random()*(lc+1));
  col=(col==0)?col+1:col;
  //Logger.log(row);
  //Logger.log(col);
  var L=sh.getRange(row,col).getValue();
  var body=DocumentApp.getActiveDocument().getBody();
  body.appendParagraph(G);
  body.appendParagraph(L);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...