응답이 지워지면 Google 스프레드 시트가 맨 위에 시작되지 않습니다.
-
21-12-2019 - |
문제
Form의 데이터를 Google 스프레드 시트에 입력하는 양식이 있습니다.이 데이터는 제출 순서로 나열됩니다.
스프레드 시트의 내용을 지울 때 다른 데이터가 존재하는 것처럼 다음 데이터가 입력됩니다.
- 데이터
- 데이터
- (비어 있음)
- (비어 있음)
- 데이터
클리어
콘텐츠를 지우는 데 사용하는 스크립트
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();
.
는 데이터를 지우거나 선택 해야하는 다른 방식이 있습니까?
또는 스프레드 시트의 서식을 유지하는 행을 삭제하는 방법이 있습니까?
해결책
콘텐츠를 지우는 대신 행을 삭제해야합니다.
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);
}
.
시트의 사용 가능한 행 수를 보관하려면 (응답이 자동으로 새 행을 자동으로 삽입하지만 ...) 코드의 끝에이 행을 추가
sheet.insertRows(2,lastRow-1);
. 제휴하지 않습니다 StackOverflow