首页 > 解决方案 > 根据 0 中的数字或名称选择特定工作表

问题描述

我正在尝试生成一封带有特定工作表的 PDF 附件的电子邮件,不一定是活动工作表。我尝试引用特定的工作表名称和编号,但无济于事,它选择了标题为“AMDashboard_English”的工作表 1。请帮忙。

function CreatePDF() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("AMDashboard_English");
  var sheet = ss.getSheetByName("AMDashboard_English");
  Logger.log(sheet.getName());

  var url = "https://docs.google.com/spreadsheets/d/SS_ID/export?".replace("SS_ID", sheet.getId());

  var url_ext = 'exportFormat=pdf&format=pdf'   // export as pdf / csv / xls / 

  var token = ScriptApp.getOAuthToken();
  var sheets = ss.getSheets(); 

  var blobs = [];
  var i=0

  var response = UrlFetchApp.fetch(
    url + url_ext + sheets[i].getSheetId(), {
      headers: {'Authorization': 'Bearer ' +  token}
    }
  );

  blobs[i] = response.getBlob().setName(sheets[i].getName() + '.pdf'); 
  DriveApp.createFile(blobs[i]);
  return blobs[i];
}

标签: google-apps-scriptgoogle-sheetsexport-to-pdf

解决方案


网址应采用以下格式:

https://docs.google.com/spreadsheets/d/[SPREADSHEET_ID]/export?format=[PDF]&gid=[SHEET_ID]

推荐阅读