Ничего подобного и не очень часто задаваемый вопрос о скрипте приложений - PullRequest
0 голосов
/ 22 января 2019

Методом проб и ошибок я изменил приведенную ниже строку кода, чтобы вывести диапазон B4:I59. Может ли кто-нибудь помочь мне понять, что говорит код и / или как я могу его прочитать?

Оригинальный код

var printRange = '&c1=0' + '&r1=0' + '&c2=7' + '&r2='+row2; // B2:APn    

Модифицированный код

var printRange = '&c1=1' + '&r1=2' + '&c2=9' + '&r2='+row2; // B4:I59

Это весь мой код:

//* Print Extentions
function printPdf() {
  SpreadsheetApp.flush();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var gid = sheet.getSheetId();
  var pdfOpts = '&size=A4&fzr=false&landscape=false&fith=true&gridlines=false&printtitle=false&sheetnames=false&pagenum=UNDEFINED&attachment=false&gid='+gid;
  var row2 = 59;
  var printRange = '&c1=1' + '&r1=2' + '&c2=9' + '&r2='+row2; // B4:I59
  var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;
  var app = UiApp.createApplication().setWidth(200).setHeight(50);
  app.setTitle('Print Extentions List');
  var link = app.createAnchor('Download PDF', url).setTarget('_new');
  app.add(link);
  ss.show(app);
}

Код работает

1 Ответ

0 голосов
/ 22 января 2019

В строке:

  var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;

Вы определяете URL-адрес, который позволит вам экспортировать данную электронную таблицу в формате PDF с использованием указанных параметров. Символы & разделяют аргументы, которые вы передаете в URL.

Этот документ дает хорошее описание используемых вами параметров. Согласно этому документу:

//r1=Start Row number - 1        row 1 would be 0 , row 15 wold be 14
//c1=Start Column number - 1     column 1 would be 0, column 8 would be 7   
//r2=End Row number
//c2=End Column number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...