GASでGoogleドキュメントをテンプレートとしてコピーを作成して文書を作る
前回紹介したとおり、GASからGoogleドキュメントの決まった位置に文章を入れる場合は、スプレッドシートのような番地がないのであらかじめ入れておいた記号に置換するテクニックを使うのですが、これだと一度置換してしまうと、もうその番地(記号)は存在しなくなってしまいます。
なので、Googleドキュメントの場合はテンプレートファイルを用意してそれをコピーしながら使っていくのが一般的です。
ソースコードはこちらです。これを実行するとテンプレートがコピーされて中の記号が指定した文章に入れ替わります。※記号を文章に置換する方法についての解説は前回の記事を参照してください。
const dicID = "(テンプレートのドキュメントID)";
const fileName = "文書-1";
//コピー元のファイルを取得
var sourcefile = DriveApp.getFileById(dicID);
//コピーを作成
newfile = sourcefile.makeCopy(fileName);
//コピー後のファイルを取得します。
var doc = DocumentApp.openById(newfile.getId());
//テンプレート文章の置換
let body = doc.getBody();
body.replaceText('{DATE}', '2023年2月28日');
body.replaceText('{DEPART}', '営業部営業課');
body.replaceText('{NAME}', '山田太郎');
body.replaceText('{TITLE}', '月例業務報告書');
以下のようにテンプレートからコピーされ、中身が編集されます。
スポンサーリンク

