Magicode logo
Magicode
0
2 min read

【GAS】メールにパワポやエクセルファイルを添付したい

はじめに

GASでメール送信をするときにファイルを添付しようと思い、

いろいろ調べていましたがなかなか方法が見当たらなかったので書き起こしておきます。

zipファイルとかだとすぐに見つかったのですが、

ことパワポやエクセルファイルは見当たらなかったので。

コーディング

let attachementFile = DriveApp.getFileById("ファイルID");
let attatchment = attachementFile.getBlob();
options["attachments"] = attatchmentFile;

処理のポイント

2行目.getblob()がミソです。

getblob()の詳細は公式をご確認いただければと思いますが、

わかりやすい説明があったので引用します。

Blob 型 (blob: binary large object) は、ファイル名と MIME 型の指定がついた万能なデータ型です。MIME 型は拡張子みたいなもんなので、素朴な感覚では「ファイル名と拡張子が付いたファイル」です。テキストや画像など様々な内実のデータを十把一絡げにただのバイト列とみなして、Blob オブジェクトとして持つことができます。様々なファイル形式をやり取りするときにはいったん Blob オブジェクトを介すると便利です。

引用元:GAS の Blob とファイル変換まとめ

終わりに

GASで色々対応しすぎるあまり、ネット探しても見当たらないエラーにぶつかり始めたので、

諸々記事にしていきたいと思います。

Discussion

コメントにはログインが必要です。