如何自动将特定 sheet(即 "SheetA")作为 PDF 导出到 Google Drive?

How to automate exporting specific sheet (i.e "SheetA") as a PDF to Google Drive?

我创建了一个高级价格计算器,其结果位于另一个名为 "SheetA" 的 sheet 上。 每次我需要 select 我在 SheetA 中的可打印设计区域,然后手动将其导出为 PDF。 我正在尝试通过宏自动执行它,当我 运行 宏将 SheetA 作为 pdf 导出到我的 Google 驱动器时。 你能帮帮我吗?

有一个将 sheet 导出到另一个文件的完整代码段 https://github.com/contributorpw/google-apps-script-snippets/tree/master/snippets/standalone_export-spreadsheet-to

如果您需要将 sheet 'SHEET 1' 从传播sheet '****' 导出到文件,您必须

function runSheet() {
  var spec = ['SHEET 1'];

  var spreadsheet = SpreadsheetApp.openById(
    '****'
  ).copy('tmp');

  spec.forEach(function(sheetName) {
    var dr = spreadsheet.getSheetByName(sheetName).getDataRange();
    dr.setValues(dr.getValues());
  });
  spreadsheet.getSheets().forEach(function(sheet) {
    if (spec.indexOf(sheet.getName()) < 0) spreadsheet.deleteSheet(sheet);
  });
  var spreadsheetId = spreadsheet.getId();
  var file = exportSpreadsheetToFile_(spreadsheetId, 'xlsx');
  DriveApp.getFileById(spreadsheetId).setTrashed(true);
  return file;
}

上面 link exportSpreadsheetToFile_ 的完整列表。