Я хотел бы создать кнопку для печати только определенного диапазона электронной таблицы 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 (приложение);
}