Pergunta

Eu tenho um formulário que as entradas do formulário de dados em uma planilha do google.Estes dados são listados em ordem de apresentação.

Quando eu limpar o conteúdo da folha de cálculo, a próxima dados é introduzido, como se os outros dados que existia, x ou número de linhas para baixo.

  1. dados
  2. dados

claro

  1. (vazio)
  2. (vazio)
  3. dados

Aqui está o script que estou usando para limpar o conteúdo

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

Existe uma maneira diferente do que eu deveria estar a limpar ou selecionar os dados para limpar?

Ou existe uma forma de excluir linhas que mantém a formatação da folha de cálculo?

Foi útil?

Solução

Basta apagar as linhas em vez de apagar o seu conteúdo :

    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 você deseja manter o número total de linhas disponíveis na sua folha (que não é realmente necessário, pois as respostas automaticamente inserir novas linhas, mas quem sabe...), adicione esta linha no final do código

  sheet.insertRows(2,lastRow-1);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top