Распечатайте определенный диапазон электронной таблицы Google, используя скрипт - PullRequest
0 голосов
/ 09 октября 2018

Я хотел бы создать кнопку для печати только определенного диапазона электронной таблицы Google.Я играю с классом .getRangeByName, но это не сработает.Может быть, кто-то может помочь мне с некоторыми идеями?


Я играю arround с некоторым кодом, который я нашел здесь на stackoverflow.Я просто застрял, заменив столбцы и строки определенным именем диапазона или namedRange.

В целом результат приведенного ниже сценария отлично работает для меня.

Спасибо и С уважением!

function printPdf () {SpreadsheetApp.flush ();var ss = SpreadsheetApp.getActiveSpreadsheet ();var sheet = ss.getActiveSheet ();

var gid = sheet.getSheetId ();

var pdfOpts = '& size = A4 & fzr = false & портрет = false & fitw = true & gridlines = false & printtitle = false & sheetnames = false & pagenum =UNDEFINED & вложение = ложно & GID = '+ GID;var last_row = sheet.getLastRow ();var printRange = '& c1 = 0' + '& r1 = 0' + '& c2 = 34' + '& r2 =' + last_row // B2: APn var url = ss.getUrl (). replace (/ edit $ /, '') + 'export? format = pdf' + pdfOpts + printRange;

var app = UiApp.createApplication (). setWidth (200) .setHeight (50);app.setTitle ('Verze pro tisk');

var link = app.createAnchor ('Zobrazit PDF', url) .setTarget ('_ new');

app.add (ссылка);

ss.show (приложение);

}

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