エンジニアのための
SpreadSheets講座101
Who am I
• 名前: 片田 雄樹
• 主な生息地: マークシティ17階
• きもち: 素敵なきもち
• 学歴: UC Berkeley卒
• Twitter: @hanko_chusha (現状Follower 2人)
最初は切実な思いからであった…
複数のCSVファイルからスプレッドシートを自動生成したい。
生成したくてしょうがない。夜も眠れない。
そんな眠れない夜が続きました…
Outline
1. Google Apps Script とは?
1. Google Sheets をコーディング !
Google Apps Script とは?
Google Apps Script is a scripting language based on JavaScript that lets
you do new and cool things with Google Apps like Docs, Sheets, and Fo
rms.
Google Apps Script とは、docs、sheet、formの様なGoogleアプリで新しいこと
やクールなことをするためのJavascriptベースのスクリプト言語である。
There's nothing to install — we give you a code editor right in your bro
wser, and your scripts run on Google's servers.
何もインストールする必要はありません。ブラウザー上で動くエディターとスク
リプトを動かすためのサーバーはこちらで用意しました。
Google Apps Script とは…
“Overview of Google Apps Script”
https://developers.google.com/apps-script/overview
つまり、Google Apps (GmailやGoogle Driveなど) を
Javascriptでもっとイジイジできるようにしちゃおうぜ!
ってことです。
対応アプリ
Google Sheets
Google Docs
Google Forms
Google Sites
Google Drives
Gmail
Google Calendar
Google Contacts
Google Groups
Google Maps
Google Translate
Google Apps Script の良いところ
• かなり簡単
• ドキュメントが充実している (英語のみ)
• Google Apps 同士での連携もできる
• Web Appとして簡単に公開できる。
エンジニア =: コーディング出来る人
のための
Google Sheets
講座!
Google Sheets をコーディング!
Google Apps Script を使う方法は大きく分けて2種類あります。
1.Standalone
2.Google Apps 依存
Standalon
e
その名の通りスクリプト単体で動きます。
ユースケース
• 新しくSpreadsheetを作りたいとき
• Google Drive内からSpreadsheetを探したいとき など
Google Drive 内などから起動します
Google Apps 依存
起動しているGoogle Appの中で動かします。
ユースケース
• 開いているSpreadsheet内でスクリプト処理をしたい時
など
作成中のスプレッドシート内の
ツール > スクリプトエディタ
から起動します。
Google Apps Script を使っていく上で最も重要な
事はドキュメント見ることです。
ドキュメントを見ればやりたいことが何でも載って
います。
Spread Sheet App
Spread Sheet
Sheet
Range
Spreadsheet App クラス
Spreadsheetサービスを利用するためのクラス。
スプレッドシート (Spreadsheet)を作成したり、操作したりできる。
Spreadsheet クラス
Spread Sheetを操作するためのクラス。
シート (Sheet)を作成したり、操作したりできる。
Sheet クラス
Sheetを操作するためのクラス。
シート内のセルの範囲 (Range)にアクセスしたりできる。
Range クラス
Rangeを操作するためのクラス。
例えば次のシナリオがあるとします。
やりたいこと:
新しいスプレッドシートの1つ目のシートの範囲を指定して色を変えたい。
コーディングの流れ
SpreadsheetApps クラスで Spreadsheet を作成。
Spreadsheet クラスで Sheet を作成。
Sheet クラスで Range を生成。
最後に、Rangeクラスのメソッドを呼んで色を塗る。
Dropdown List 作成するなど、
もう少し複雑な操作をする場合は
他にも色々なクラスを使います。
こうして、CSVからSpreadsheetを自動生成するスクリプトを無事作り、
安眠できる日々を迎えることができました…
ご静聴ありがとうございました。

エンジニアのためのSpread Sheets講座101 - Google Apps Script -