La hoja de cálculo de Google no comienza en la parte superior cuando se borran las respuestas
-
21-12-2019 - |
Pregunta
Tengo un formulario que ingresa los datos del formulario en una hoja de cálculo de Google.Estos datos se enumeran en orden de presentación.
Cuando borro el contenido de la hoja de cálculo, los siguientes datos se ingresan como si los otros datos existieran, x número o filas.
- datos
- datos
- (vacío)
- (vacío)
- datos
claro
Aquí está el script que estoy usando para borrar el contenido
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();
¿Hay una forma diferente de que debo limpiar o seleccionar los datos para borrar?
¿O hay una manera de eliminar filas que mantienen el formato de la hoja de cálculo?
Solución
Simplemente debe eliminar las filas en lugar de borrar su contenido:
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);
}
Si desea mantener el número total de filas disponibles en su hoja (que no es realmente necesario, ya que las respuestas insertan automáticamente nuevas filas, pero quién sabe ...) Agregue esta línea al final del código
sheet.insertRows(2,lastRow-1);