script - 从 google sheet 下载 pdf 和

我找到了这段代码,我可以在其中将 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();
  • 当然,你可以直接把你要使用的具体表放上去。

参考:

相似文章

最新文章