Спецификация архивирования c электронных таблиц с помощью Google App Script - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь использовать Google App Script для архивирования электронной таблицы в папке. Моя электронная таблица имеет два листа (названных «Данные» и «Текущий») внутри, и я хочу заархивировать только первый лист «Данные». До сих пор я пробовал следующий код в Google App Script, но он будет архивировать оба листа. Могу ли я узнать, что не так с моим кодом? Спасибо!

function saveAsSpreadsheet(){ 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = sheet.getSheetByName('Data!A1:Z1');
  var destFolder = DriveApp.getFolderById("xxxxxxx"); 
  DriveApp.getFileById(sheet.getId()).makeCopy("Archive File", destFolder); 
}

1 Ответ

1 голос
/ 30 марта 2020

Одним из возможных решений, хотя оно может быть не самым лучшим (копирование ненужного листа), является удаление другого листа в новой созданной электронной таблице с использованием:

var newFile = DriveApp.getFileById(sheet.getId()).makeCopy("Archive File", destFolder);
var newSs = SpreadsheetApp.open(newFile); 
newSs.deleteSheet(newSs.getSheetByName("Current"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...