自分の時間を作るプログラミング技術

GASでCSV出力したスプレッドシートを添付してメール送信する方法

GASを使ってCSV形式にしたスプレッドシートをメールに添付して送信したいんだけど、やり方を知りたい!

本記事ではこのような悩みを解決します。

本記事はこんな方におすすめ

  • GASプログラミングを初心者向け
  • GASのコードが知りたい人向け
  • 作業の自動化に興味のある人向け

 

この記事を書いたのはこんな人

ネットショップコンサルタント

 

GAS(google apps script)を使ってシステムを組んだ時に

CSV形式にしたシートをメールに添付して送信したい!

っと言う事があったので、サンプルコードとして共有します。

 

添付してメール送信するサンプルコード

 

上記コードをコピペすれば、指定したスプレッドシート内のシートをExcelで文字化けしないように変換してメールに添付する事が出来ます。

内容どうでも良いから動けば良し!って時にご利用ください。

 

サンプルコードの解説

変数へ代入

まずは必要な情報を全て変数へ代入します。

  • SS・・・現在のアクティブなスプレッドシート内の’シート名’と言うシートを取得する。
  • maxColumn・・・使用されているColumnの最後の列を取得する。
  • maxRow・・・使用されているRowの最後の行を取得する。
  • date・・・取得したシートに記入されているデータを全て取得する。

CSV構成へ修正

続いてCSVの構成になるようシート内データを修正します。

date[row][col]で取得したデータの中に「,」があれば前後に「\"」を付けて1つの単語にします。

CSVにした時に変な分裂しないようする処理です。

「,」がなければそのまま処理が進み、csvと言う変数の中に格納されます。

おすすめ情報

いまの環境に満足してますか?

『ウズキャリIT』無料でスキルを習得して年収を上げれる転職サイト

あなたのスキルを正しく評価してくれる会社があなたを待っています。

無料で相談する

 

メール送信処理

blobの中に「ファイル名.csv」と言うテキストタイプのデータを入れる。

ここでつけたファイル名が実際のファイル名になります。

 

blobのデータと「CSV構成へ修正」で作っておいたcsvFile変数を関連付けて文字コードを「shift-jis」に設定します。

ここで「shift-jis」の設定をしておかないと実際に届いたファイルをExcelで開いた時に文字化けします。

 

options変数に添付ファイルとして設定

最後にMailApp.sendEmailに「送信先メールアドレス」「メールタイトル」「メール本文」「添付ファイルを格納したoptions変数」を記入して完成

 

まとめ

今回はGASを初めて使ったので色々と調べて完成させました。

ネットでサンプルコードを拾うと実際には動かなかったり、動いたはいいけれど文字化けしたファイルだったりと情報が錯誤していたので、2020年1月21日現在では完全に動作するコードとして修正した物をアップしています。

 

使用例

これ何に使うの?って人向けに私自身の使用例を教えます。

  1. WindowsでもMacでも使える共有のネットショップ用帳簿を作りたかった。
  2. ネットショップの注文情報をCSVとしてダウンロード。
  3. ダウンロードした物をgoogle driveに入れると自動的にスプレッドシート内の売上・仕入れ帳簿・発注書へ記入。
  4. 過去にあった注文(重複注文)などは記入しないよう処理を飛ばす
  5. 帳簿処理が全て終わったら発注書シートを添付してメールを飛ばす

これで半自動的に受発注処理が可能になります。

本来ならばOauth認証使ってショップのAPI情報から取得させて完全自動出来れば一番良かったのですが、圧倒的技術不足!

いまの所は半自動で処理ですませていますが、それでも業務効率は爆上げですのでスプレッドシートを使ってメールを送るような事があればぜひともご活用ください。

 

おすすめ在宅ワーク一覧⇩

お得な特典があるサービス一覧

注目コンテンツ

ネットショップ開業におすすめなショッピングカート10選!現役ネットショップ店長が徹底比較!

ネットショップ開きたいけどネットショップのショッピングカートって種類多すぎてどれを選べばいいのか分からない。各サービス毎に特徴を教えて!ついでにおすすめはどれ? ショッピングカートは機能や規模によって ...

続きを見る

新着記事一覧

Lステップ 垢BAN

LINE公式アカウント Lステップ構築 ファンを作るSNS運用とは

Lステップ(LINE公式)で垢BANされる原因とは

LINE公式アカウントが垢BANされる原因を知りたい 本記事では、このような悩みを解決します。     高いお金と労力を使って作ったLINE公式が垢BANされると大損害ですよね。 ...

LINE公式アカウント Lステップ構築 ファンを作るSNS運用とは

Lステップ構築の副業が稼げない理由

Lステップ構築代行業が稼げない理由を知りたい 稼げるLステップ構築者になる方法を知りたい Lステップ構築に必要なスキルを知りたい 本記事では、このような悩みを解決します。     ...

LINE公式アカウント Lステップ構築 ファンを作るSNS運用とは

Lステップ構築代行者・コンサルのなり方!完全ロードマップ

Lステップをマスターして、Lステップ構築代行者として活躍したい! 本記事では、このような悩みを解決します。     『Lステップ』ってやたらと人気だけど、実際どうやってLステップ構 ...

物販副業で稼ぐ秘密

在宅で出来るネットショップの作り方!小規模事業者のための完全ロードマップ

小規模から始めれる売れるネットショップを作る方法を知りたい 本記事では、このような悩みを解決します。     「ネットショップ運営しなきゃいけないのに『予算』も『商品』もない!」 ...

ブログで稼ぐ秘訣

アフィリエイトブログの作り方!完全ロードマップ

収益化出来るブログの作り方が知りたい! 本記事では、このような悩みを解決します。     「ブログアフィリエイトについて調べたけど、どれも抽象的すぎてどうすればいいのか分からない! ...

新着記事一覧を見る

  • この記事を書いた人
  • 最新記事

井川 裕輝

12歳で父親が他界。母子家庭で育ち、貧困を脱出しようと行動と挑戦を繰り返す。【コミュ障・貧困・スキル0】から努力だけで這い上がった努力マン

-自分の時間を作るプログラミング技術

© 2022 在宅ワーク副業マスター『WellMaga』