【问题标题】:Selecting a specific sheet based off either number from 0 or name根据 0 中的数字或名称选择特定工作表
【发布时间】:2019-03-26 15:45:54
【问题描述】:

我正在尝试生成一封电子邮件,其中包含特定工作表的 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-script google-sheets export-to-pdf


【解决方案1】:

网址应采用以下格式:

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

【讨论】:

    【解决方案2】:

    我发现代码确实按计划工作。它不起作用的原因是我有另一组代码引用了相同的 var,这显然混淆了 google 脚本。一切都很好。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-19
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多