GASでGoogleドキュメントを自動生成する方法

ある朝、コーヒーを淹れながらふと思った。
Googleドキュメントが、ただ何も言わずに自動で生成されたらいいのに、と。

仕事の合間に開くドキュメント。たくさんの文章を打ち込むのも悪くないが、少し手助けがあればもっと快適になるかもしれない。というわけで、今回はGAS(Google Apps Script)を使って、Googleドキュメントを自動生成する方法を紹介しようと思う。何も難しいことはない。ただコードを書くだけだ。そしてそのコードは、確実に君のために動いてくれるだろう。


目的

Googleドキュメントを手作業で作るのは効率が悪い。ならば、自動で生成してしまえばいいじゃないか。毎日のレポートやフォーマットが決まった書類を自動化し、少しでも自由な時間を手に入れようじゃないか。

今回の目標は、GASを使ってGoogleドキュメントを生成し、特定の内容を自動で入力する方法だ。

ん?内容を自動で考えてくれなきゃ意味ないだって?
確かにそういう考え方もあるだろう。しかしよく考えてみてくれ。本当に業務に必要なのは、役に立たないと分かってはいても、誰が考えたのかも知らないくだらないルール通りの、決まり切った冗長な内容の文書を作成することだ、残念ながらな。ならば少しでも楽にこなしてしまおうではないか。そういうことだ。


準備

  1. Googleドライブ:Googleドキュメントを保存するための場所が必要だ。そんなものはすでに君のGoogleアカウントにある。
  2. GASエディタ:ドライブ上で新しいスプレッドシートを作成し、拡張機能 > Apps Scriptを開こう。そうすればコードを書くための舞台が整う。

コードの説明

このコードは、Googleドキュメントを生成し、指定した内容を自動で挿入してくれる。

function createGoogleDoc() {
  // ドキュメントのタイトルを決定する
  const title = "自動生成ドキュメント";
  
  // Googleドキュメントを新規作成
  const doc = DocumentApp.create(title);
  const body = doc.getBody();

  // タイトルを追加
  body.appendParagraph("これは自動生成されたGoogleドキュメントです。");
  body.appendParagraph("作成日: " + new Date());

  // 段落を追加
  body.appendParagraph("ここに本文が始まります。静かな部屋の中でコーヒーを片手に、キーを叩く音が響く。");
  body.appendParagraph("何かを考え、そしてまた何かを忘れる。それが人生だ、とふと思う。");

  // リストを追加
  body.appendParagraph("今日することリスト:");
  body.appendListItem("コーヒーを飲む");
  body.appendListItem("コードを書く");
  body.appendListItem("少し散歩する");
  
  // ドキュメントのURLを取得し、ログに出力
  const docUrl = doc.getUrl();
  Logger.log("ドキュメントが作成されました: " + docUrl);
  
  // メール送信(オプション)
  MailApp.sendEmail({
    to: "recipient@example.com",  // 送信先メールアドレス
    subject: "新しいドキュメントが作成されました",
    body: "以下のリンクからドキュメントをご確認ください。\n" + docUrl
  });
}

コードのポイント

  1. DocumentApp.create() で新しいGoogleドキュメントを作成する。ここがスタートだ。新しいページが現れるのは、まるで空っぽのノートを開いたときのような感覚だ。
  2. getBody().appendParagraph() で文章を挿入する。文章は、静かにそこに現れる。そして、君が望むままに形を変えていく。
  3. リストの挿入は、シンプルなものだが、強力な機能だ。To-Doリストや箇条書きは、どこかリズムがある。まるでジャズのように。

カスタマイズのヒント

  • ページのスタイルを変更する:ドキュメントの段落や文字スタイルを変更して、君の好きなフォーマットに合わせてみよう。例えば、フォントサイズや色を変えることも可能だ。

    const heading = body.appendParagraph("タイトル");
    heading.setFontSize(18).setBold(true).setForegroundColor("#2C3E50");
    
  • テンプレートの活用:このスクリプトを少し変更すれば、毎日同じフォーマットのレポートや議事録を自動生成することもできる。少しの工夫で、世界は変わる。


まとめ

君はGoogleドキュメントの自動生成ができるようになった。そして、少しのコードでそれが可能だということを知った。
ほんの少しの手間で、毎日の単調な作業が軽くなる。時間が空いたら、コーヒーを飲みながら、次に何を自動化するかを考えてみてほしい。きっと次に書くコードも、君の助けになるだろう。


次回の予告
次回は、GASを使ってGoogleカレンダーとの連携に挑戦する。君のスケジュール管理がもっと楽になるかもしれない。

コメント

このブログの人気の投稿

GASでPDFからテキストを抽出する方法 〜大学教授の戦い編〜

GASでさらに極める自動化:外部APIとリアルタイム連携

GASのさらに高度なテクニック:非同期処理、プロパティサービス、Webhookチェーン