Удалить первые две строки каждого листа каждого файла в папке - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь создать скрипт, который при выполнении удалит первые две строки каждого листа, каждой папки в электронной таблице.

Проблема в том, что у меня около 50 электронных таблиц, всего около 15 листовтак что их выполнение по отдельности займет довольно много времени, но я не знаю, с чего начать с кодом.

Долгая игра заключается в том, что все эти листы будут объединены по имени листов, т.е. лист CB электронной таблицы 1 будетбыть объединенным с листом CB электронной таблицы 2/3/4 и т. д., не уверен, что это возможно, но мне нужно получить заголовки строк в качестве первой строки, прежде чем я начну смотреть на эту задачу.

Надеюсь, кто-то может указать мне правильное направление с моей первоначальной проблемой.

Это код, который у меня есть до сих пор;

function myFunction() {

/* Retrieve the desired folder */
var myFolder = DriveApp.getFolderById("1CFkTW0xR50psbVzu35_EsW-ytSeTqoKz");

/* Get all spreadsheets that resided on that folder */
var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");

/* Iterate over the spreadsheets over the folder */
while(spreadSheets.hasNext()) {

var sheet = spreadSheets.next();

/* Open the spreadsheet */
var spreadSheet = SpreadsheetApp.openById(sheet.getId());

/* Get all its sheets */
for(var y in spreadSheet.getSheets()) {

  /* Get Rows to delete */
  var Rnage = spreadSheet.deleteRow(2)

   }
 }      
}

Заранее спасибо

1 Ответ

0 голосов
/ 03 мая 2019

Попробуйте:

function myFunction() {
  var myFolder=DriveApp.getFolderById("1CFkTW0xR50psbVzu35_EsW-ytSeTqoKz");
  var spreadSheets= myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");
  while(spreadSheets.hasNext()) {
    var spreadsheet = spreadSheets.next();
    var ss=SpreadsheetApp.openById(spreadsheet.getId());
    var shts=ss.getSheets();
    for(var i=0;i<shts.length;i++) {
      shts[i].deleteRows(1, 2);
    }
  }      
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...