我想创建一个按钮,以仅打印特定范围的Google Spreadsheet。我正在与.getRangeByName类玩游戏,但无法正常工作。也许有人可以帮我一些想法?
我正在用我在stackoverflow上找到的一些代码进行游戏。 我只是通过用某个范围名称或namedRange替换列和行而陷入困境。
到目前为止,以下脚本的所有结果对我而言都可以正常使用。
感谢和问候!
function printPdf(){ SpreadsheetApp.flush(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet();
var gid = sheet.getSheetId();
var pdfOpts = '&size = A4&fzr = false&portrait = false&fitw = true&gridlines = false&printtitle = false&sheetnames = false&pagenum = UNDEFINED&attachment = false&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(link);
ss.show(app);
}