我找到了这段代码,我可以在其中将 google sheet 下载到 pdf,但我想更改它以便选择另一个工作表,然后选择活动的工作表,并在代码在没有框的情况下运行后下载 pdf。
function PDF() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetId = ss.getActiveSheet().getSheetId();
var url = "https://docs.google.com/a/mydomain.org/spreadsheets/d/" + ss.getId() + "/export?exportFormat=pdf&gid=" + sheetId + "&access_token=" + ScriptApp.getOAuthToken();
var str = '<input type="button" value="Download" onClick="location.href=\'' + url + '\'" >';
var html = HtmlService.createHtmlOutput(str);
SpreadsheetApp.getUi().showModalDialog(html, "Download_Report");
}
回答1
以What I meant is I want to run this code on a sheet other then the one I am currently using
为例,如果你想使用除活动工作表之外的其他工作表的sheetId
,那么下面的修改如何?
从:
var sheetId = ss.getActiveSheet().getSheetId();
至:
当您想使用工作表名称时,请进行如下修改。
var sheetId = ss.getSheetByName("Sheet2").getSheetId(); // Please set the sheet name like "Sheet2".
当您要使用工作表的索引时,请进行如下修改。在这种情况下,index = 1
是第二张纸。因此,第一张纸索引是 0
。
var index = 1; // Please set the index of the sheet you want to use.
var sheetId = ss.getSheets()[index].getSheetId();
- 当然,你可以直接把你要使用的具体表放上去。