やりたいこと
あるサービスで自動配信しているメールの
- タイトル
- 本文
をGoogleドキュメント化したい。
いちいちドライブ上でドキュメントを作成して、コピペして...ってのはだるいし、
今後もメールは増えていく予定なのでGASを使って楽に作れるようにしよう。
スプレッドシートを用意する
スクリプトエディタにコードを書く
スプレッドシートのツールから「スクリプトエディタ」を選択して、
以下のコードを書く。
function makeDocuments() {
//スプレッドシート、シート、行数を取得
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var count = sheet.getLastRow();
//項目タイトルを覗く2行目~最終行について、ドキュメントを作成する
for(i = 2; i <= count; i++){
//タイトル、本文を取得
var title = sheet.getRange("A"+i).getValue();
var body = sheet.getRange("B"+i).getValue();
//ドキュメントを作成
var document = DocumentApp.create(title);
//本文を書き込む
document.getBody().setText(body);
//ドキュメントを格納するフォルダを取得(指定しない場合はマイドライブ直下に作成される)
var targetFolder = DriveApp.getFolderById("[フォルダのid]");
//指定したフォルダに所属(移動)させる
var docFile = DriveApp.getFileById(document.getId());
targetFolder.addFile(docFile);
}
}
フォルダのid
URLの一番最後の部分です
https://drive.google.com/drive/folders/[フォルダのid]
スクリプトの実行
▶︎ を押して実行すると
できた。
その他もろもろ
トリガーの設定
編集 > 現在のプロジェクトのトリガー(すべてのトリガーでもよいらしい)
デバッグしたいときは...
▶︎ の右横の虫ボタンをクリック
ログ出力
こちらの記事をご参照ください
https://qiita.com/chihiro/items/09c996d41d80f0d30e17
参考記事