Domanda

Ho un modulo che inserisce i dati del modulo in un foglio di calcolo di Google.Questi dati sono elencati in ordine di presentazione.

Quando devia il contenuto del foglio di calcolo, i dati successivi vengono immessi come se gli altri dati esistessero, il numero X o le righe.

    .
  1. dati
  2. dati
  3. cancella

      .
    1. (vuoto)
    2. (vuoto)
    3. dati
    4. Ecco lo script che sto usando per cancellare il contenuto

      function clear() {
        var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
        var lastRow = sheet.getLastRow();
        var lastCol = sheet.getLastColumn();
        var range = sheet.getRange(2,2,lastRow,lastCol);
        range.clearContent();
      
      .

      C'è un modo diverso che dovrei cancellare o selezionare i dati da cancellare?

      O c'è un modo per eliminare le righe che mantengono la formattazione del foglio di calcolo?

È stato utile?

Soluzione

Dovresti semplicemente cancellare le righe invece di cancellare il loro contenuto:

    function clear() {
  //    var sheet =   SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
      var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
      var lastRow = sheet.getLastRow();
      sheet.deleteRows(2,lastRow-1);
    }
.

Se si desidera mantenere il numero totale di righe disponibili nel foglio (che non è realmente necessaria poiché le risposte inseriscono automaticamente nuove righe ma chissà ...) Aggiungi questa linea alla fine del codice

  sheet.insertRows(2,lastRow-1);
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top