GAS와 Google Docs로 대학 생활을 간소화

자동화의 의미



대학 보고서 작성의 단단한 장벽 중 하나는 보고서의 병아리를 만드는 번거 로움입니다.
예를 들어, 학적 번호, 소속, 성명, 수업명 등을 수동으로 입력하고, 적절하게 오른쪽 맞춤 왼쪽 정렬, 스타일 설정을 해야 합니다.
귀찮은 일은 GAS에게 해 봅시다.

템플리 문서 작성



기본 정책은 대체입니다.
먼저 나중에 바꾸려는 항목을 {{}}로 묶어 글꼴 크기와 정렬을 결정합니다.
이것이 좋은 점은 GUI에서 템플릿을 편집 할 수 있다는 것입니다.



다음으로 템플릿 문서의 문서 ID를 얻자.
템플릿 문서의 URL을 열고 아래의 {document ID} 부분을 가져 가자.
이 ID를 다음 단계에서 사용
https://docs.google.com/document/d/{document ID}/edit#

GAS 스크립트 설명



아래 스크립트를 .gs 파일에 복사하여 이전에 얻은 템플릿 파일의 문서 ID를 바꿉니다.

function createReportBoilerplate(){
  //ここだけを毎回変更してレポートを作成します
  let courseTitle='ジャガイモ入門IA';
  let reportTitle='最終レポート';
  let teacher='ジャガイモ先端研究機構 田中マイケルジャクソン';
  let deadline='昭和32年4月45日';
  let formatDescription='B3棟の研究室にA4サイズでレポート提出必要, ジャガイモの画像を最低一枚添付する必要ありと講義スライドにあった';
  //たまにファイル名を指定してくる講義があるので、その場合はここにそれを入れ、指示通りのファイル名のドキュメントを出力します
  let fileNameRequirements='';
  //そうでなければ基本、ファイル名は
  // `${fileNameRequirements}締め切り:${deadline},${courseTitle} `
  // のファイル名で保存します。締め切りは何よりも大事だからです。

  //テンプレートファイルのドキュメントIDを以下に記述します
  //  https://docs.google.com/document/d/{document ID}/edit#
  let docID = '1grjjqEkpBQCcYkZ84gDjml8afyioRwhq1C2WWOGdSHQ';

  //テンプレートからコピーの作成
  let templateDoc = DriveApp.getFileById(docID);
  //ファイル名を識別しやすい形で指定
  let createdDoc = templateDoc.makeCopy(`${fileNameRequirements}締め切り:${deadline},${courseTitle} `);

  //コピー後のドキュメントの本文を取得します
  let body = DocumentApp.openById(createdDoc.getId()).getBody();

  //本文中の{{}}, mustache tagsを任意の文字列に置換します
  body.replaceText('{{courseTitle}}',courseTitle);
  body.replaceText('{{reportTitle}}',reportTitle);
  body.replaceText('{{teacher}}',teacher);
  body.replaceText('{{deadline}}',deadline);
  body.replaceText('{{formatDescription}}',formatDescription);
}



그런 다음 스크립트를 ctrl + s로 저장하고 다음과 같이 실행합니다.



GAS에 대한 권한 부여



Google 계정에 대한 권한 허가 화면으로 이동하므로 '허가 확인'을 강력하게 클릭하세요.
또한 스크립트 파일은 Google 계정에서 대부분의 작업을 할 수 있으므로
취급에 충분히 조심합시다.


앞으로 나아가는 법을 이해하기 어렵지만 이미지처럼 아래의 "세부 사항"을 클릭하십시오.



한층 더 이해하기 어렵습니다만, 이미지와 같이 「(프로젝트명) 안전하지 않은 페이지로 이동」을 힘을 넣어 클릭합시다!



그런 다음 화면에 따라 권한 부여를 완료하십시오.

실행 및 파일 생성😂



함수를 실행하면 Google 드라이브에 문서가 생성됩니다.
이렇게 남은 가처분 시간으로 더욱 대학 생활을 서클과 연애로 가득 채웁니다!



Arrow 연산자를 사용하면 GAS 실행 메뉴에 함수가 표시되지 않습니다.



Arrow 연산자 팬 여러분, Arrow 연산자는 멋지다.

let warabimochi = (kome, yasai, kinoko)=>{
  ...
}


하지만 GAS에서는 함수 정의를 할 수 있지만 GAS의 실행 메뉴에 함수가 표시되지 않고 사용할 수없는 것 같습니다 ...
런타임이 V8 엔진이 된 것 같고, 향후 개선되면 좋네요!

우선, 종래의 함수 정의의 형태로 쓰자!

function warabimochi(kome,yasai,kinoko){
   ...
}

응용 가능성은 다양합니다.



예를 들어 회사에서 상품명 등이 들어있는 문서 등을 작성할 때,
하나의 파일을 만들고 수동으로 데이터를 복사하지 않습니까?
GAS를 사용하면 이 수고를 줄일 수 있어 휴먼 에러도 줄일 수 있습니다.
특히 스프레드시트와 연계하면 보다 자유도는 올라가고 정기 실행도 가능합니다.

일상에서 무엇이 병목 현상인지 생각해 봅시다.



이번 예에서는 보고서 파일을 만드는 지루하고 착수하는 데 시간이 걸리는 작업을 효율화했습니다.
이러한 병목 현상을 줄임으로써 보고서 내용보다 시간과 노력이 많이 소요됩니다.
더 빨리 착수할 수 있어 스트레스가 줄어들 뿐만 아니라, 자기 긍정감의 향상에도 연결됩니다.
반복적 인 작업을 자동화하여 제한된 인지 자원을보다 중요한 작업으로 돌릴 수 있습니다.
이것이 deep work의 생각입니다.

좋은 웹페이지 즐겨찾기