Insert row between different data

前端 未结 1 531
不思量自难忘°
不思量自难忘° 2021-01-24 10:00

I\'m Andrew from Italy!

I\'m trying to write a script that inserts a blank row between some data in a spreadsheet.

Example, I have this data set:

<
相关标签:
1条回答
  • 2021-01-24 10:46

    (: I agree with Sandy Good... Just of the top of my head, here's a piece of code that can get you started:

    function doSomething() {
     var spreadsheet = SpreadsheetApp.openById('yourID'), // Get the spreadsheet
         tab = spreadsheet.getSheets()[0], // Get the first tab
         values = tab.getRange(2, 1, tab.getLastRow(), 3).getDisplayValues(), //Get the values beginning in the second row because of the headers
         newValues = [], // Empty array where we're gonna push the new values
         lastDate,
         lastName;
    
     // Loop through all the values
     for(var i = 0; i <values.length; i++){
       // If the last name is different from the current name or the last date is different from the current date add an empty "row" to the new array
       if((lastDate != undefined && lastName != undefined) && (values[i][0] != lastDate || values[i][1] != lastName)){
         newValues.push(['','','']);
       }
    
       //Add the current row to the new array
       newValues.push(values[i]);
    
       //Sets the lastDate and lastName to the current values for the next evaluation
       lastDate = values[i][0];
       lastName = values[i][1];
     }
    
     //Sets the new values
     tab.getRange(2,1,newValues.length,3).setValues(newValues)
    
    } 
    
    0 讨论(0)
提交回复
热议问题