Il foglio di calcolo di Google non inizia in alto quando le risposte vengono cancellate
-
21-12-2019 - |
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.
- .
- dati
- dati
- (vuoto)
- (vuoto)
- dati
cancella
- .
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?
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);
.