Как автоматизировать экспорт определенного листа (например, «SheetA») в формате PDF на Google Drive? - PullRequest
0 голосов
/ 30 сентября 2019

Я создаю расширенный калькулятор цен, и его результат находится на другом листе под названием «ЛистА»Каждый раз, когда мне нужно выбрать область печати для печати в SheetA, а затем вручную экспортировать ее в формате PDF. Я пытаюсь автоматизировать его с помощью макроса, и когда я запускаю макрос, он экспортирует SheetA в формате PDF на мой диск Google. Не могли бы вы помочь мне?

1 Ответ

0 голосов
/ 30 сентября 2019

Существует полный фрагмент для экспорта листа в другой файл https://github.com/contributorpw/google-apps-script-snippets/tree/master/snippets/standalone_export-spreadsheet-to

Если вам нужно экспортировать лист «ЛИСТ 1» из электронной таблицы «****» в файл, который вы должны

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;
}

Полный список exportSpreadsheetToFile_ по ссылке выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...