문제

Form의 데이터를 Google 스프레드 시트에 입력하는 양식이 있습니다.이 데이터는 제출 순서로 나열됩니다.

스프레드 시트의 내용을 지울 때 다른 데이터가 존재하는 것처럼 다음 데이터가 입력됩니다.

  1. 데이터
  2. 데이터
  3. 클리어

    1. (비어 있음)
    2. (비어 있음)
    3. 데이터
    4. 콘텐츠를 지우는 데 사용하는 스크립트

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top