GoogleAppsScript에서 일본 휴일을 스프레드 시트에 출력하는 방법

GAS 초보자에게도 알기 쉽도록 스크립트 에디터를 여는 곳에서 나 나름대로 열심히 정리했습니다. 아무쪼록 잘 부탁드립니다.

스크립트 실행 후 이미지





스크립팅 절차


  • 새 스프레드시트를 만듭니다.
  • 만든 스프레드시트 메뉴에서 ツール -> スクリプトエディタ를 선택합니다.

  • myFunction이 정의된 .gs 코드의 편집기가 열립니다.

  • 「제목없는 프로젝트」의 마치라고 스크립트를 보존할 수 없기 때문에, 프로젝트명을 붙여 둡니다. 이번은 「일본의 공휴일 테스트」로 했습니다.

  • 다음 코드를 코드 .gs에 복사하여 저장합니다.
  • function myFunction() {
      // 日本の祝日カレンダーを取得
      var calender = CalendarApp.getCalendarById('ja.japanese#[email protected]');
    
      // 2019-01-01 から 2019-12-31までのイベントを取得
      var startDate = new Date(2019, 0, 1, 0);
      var endDate = new Date(2019, 11, 31, 0);
      var events = calender.getEvents(startDate, endDate);
    
      // スプレッドシートに貼り付け用の配列
      var data = [];
      // ヘッダーを追加
      data.push(['日にち', '祝日名']);
    
      // 日にちと祝日名の二次元配列を作成
      for (var i = 0; i < events.length; i++) {
       var event = events[i];
    
       // 1行分のデータを格納する配列
       var row = [];
    
       // 日にち
       row.push(event.getAllDayStartDate()); 
       // 祝日名
       row.push(event.getTitle());
       data.push(row);
      }
    
      // 今アクティブなスプレッドシートのシートを取得
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    
      // シートに貼り付け
      //  getRange(開始行, 開始列, 終了行, 終了列)で範囲指定
      //  setValuesで作った二次元配列を選択範囲に貼り付け
      sheet.getRange(1, 1, data.length, 2).setValues(data);
    }
    

    6. ▶ 버튼을 누르면 스크립트 실행 후 이미지 이미지처럼 출력됩니다.


    처음 스크립트를 실행할 때



    스크립트를 처음 실행할 때는 승인 화면이 나오므로, 다음의 순서로 승인해 주세요.
    (2번째부터는 표시되지 않습니다.)
  • 許可を確認 를 누르고 계정을 선택합니다.

  • 계정을 선택한 후 이 화면이 나타나면 詳細 링크를 클릭합니다.

  • (安全ではないページ)に移動 링크를 클릭합니다.

  • 許可 버튼을 누릅니다.


  • 일본 공휴일의 캘린더 ID 확인 방법



    Google 캘린더 기본 메뉴를 열고 일본 휴일 설정을 엽니다.

    캘린더 통합에 캘린더 ID가 있습니다.


    관련 링크


  • 여러 나라의 공휴일 ID를 모으는 분이 있습니다.
    htps : // 기 st. 기주 b. 코m/마트/1438183

  • 공식 참조
  • SpreadsheetApp

  • Calendar Service

  • 좋은 웹페이지 즐겨찾기