删除文件夹中每个文件的每张纸的前两行

时间:2019-05-03 15:01:44

标签: google-apps-script google-sheets

我正在尝试创建一个脚本,该脚本在执行时将删除电子表格中每个文件夹的每个工作表的前两行。

问题是我大约有50个电子表格,每个电子表格大约有15张纸,因此单独处理它们将花费相当长的时间,但是我不知道从哪里开始编写代码。

长期以来,这些工作表将全部按工作表名称合并,即电子表格1的工作表CB将与电子表格2/3/4的工作表CB合并,依此类推,不确定是否可行,但是我在开始研究该任务之前,需要获取行标题作为第一行。

希望有人可以指出我最初遇到的问题的正确方向。

这是我到目前为止的代码;

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 :(得分:0)

尝试一下:

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