Planilha do Google não comece no topo quando as respostas são apagadas
-
21-12-2019 - |
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.
- dados
- dados
claro
- (vazio)
- (vazio)
- 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?
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);