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.

  1. datos
  2. datos
  3. claro

    1. (vacío)
    2. (vacío)
    3. datos
    4. 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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top