【GAS基礎講座 10】 Googleドキュメント 文字列の置換 (テンプレに差し込んでPDFファイルを出力)

Google ドキュメント

GAS基礎講座一覧
ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS 9.】 定型文に文字列を差し込みメールを送信する(上限チェック)[Gmail]
GAS(Google Apps Script)からEmailを送ることができます。

 

今回から4回に渡って、Googleドキュメントの中身を
スプレッドシートのデータに差し替えて
PDFファイルを作成します。

まず、今回は、Googleドキュメント内の文字列を
置換します。


これを知ることであなたは、

  • Googleドキュメントにおける文字列の置換方法がわかります。
  • ファイルのコピーの仕方がわかります。

なので、サクッとマスターして

と言った感じで答えて上げてください

 

動画はこちら

【GAS基礎講座 10 】Googleドライブでファイルのコピー、ドキュメントで文字列を置換する方法

スクリプト

function createPDF() {
  
  let Name = "高橋和夫";
  let amount = "3000";
  
  //doc id 1zxxxOfDLj5PqFjVR0Ir4X5SJjzTQNmpcxnihi6paeGs
  //temp folder id 1sxxxxNy2CAlmdwpu9LyaQb1sKHKV2CG6kz
  
  const docFile = DriveApp.getFileById("1zxxxOfDLj5PqFjVR0Ir4X5SJjzTQNmpcxnihi6paeGs");
  const tempFolder = DriveApp.getFolderById("1sxxxxNy2CAlmdwpu9LyaQb1sKHKV2CG6kz");
  const tempFile = docFile.makeCopy(tempFolder);
  const tempDocFile = DocumentApp.openById(tempFile.getId());
  const body = tempDocFile.getBody();
  
  body.replaceText("{name}", Name);
  body.replaceText("{balance}", amount);
  
  tempDocFile.saveAndClose();
  
  
}

 

テンプレドキュメント

クリックするとテンプレ文書が表示されます。
コピーして使用してください。

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS基礎講座11】 GoogleドキュメントをPDFファイルに変換する
前回から4回に渡って、Googleドキュメントの中身を スプレッドシートのデータに差し替えて PDFファイルを作成します。 今回は、核となるPDFファイルの出力です。

 

GAS基礎講座一覧

コメント

  1. 堺豪毅 より:

    堺です。
    You Tubeやサイトを見て勉強をさせて頂いております。
    インタネットで調べても分からなっかたので質問してもよろしいでしょうか。

    GAS基礎講座9 メール送信2
    replace(“{name}”,currentName)

    GAS基礎講座10 置換とファイルのコピー
    replaceText(“{name}”, Name)

    この2つの使い分けはspreadsheetとdocumentの違いでしょうか。

    教えて下さい。
    お願いします。

    • hiroshi より:

      回答動画を作成しました。
      https://youtu.be/fUoyVoCiiyU

      • 堺豪毅 より:

        You Tubeを拝見させていただきました。
        とてもわかりやすくしていただきありがとうございました。

        これと関係がないのですがもう一つ質問をしてもよろしいでしょうか。
        documentの目次をspreadsheetに表示をさせて、表示させた目次をクリックするとそこに移動できるように出来ますか。
        教えて下さい。
        お願いします。

        • hiroshi より:

          堺さん、質問ありがとうございます。

          具体的なサンプルを提示いただければ、回答できるかもしれません。

タイトルとURLをコピーしました