エンジニアのためのspread sheets講座101 - google apps script -
TRANSCRIPT
エンジニアのためのSpreadSheets 講座 101
Who am I
• 名前 : 片田 雄樹• 主な生息地 : マークシティ 17 階• きもち : 素敵なきもち• 学歴 : UC Berkeley 卒• Twitter: @hanko_chusha ( 現状 Follower 2人 )
最初は切実な思いからであった…複数の CSV ファイルからスプレッドシートを自動生成したい。生成したくてしょうがない。夜も眠れない。そんな眠れない夜が続きました…
Outline
1. Google Apps Script とは ?
2. 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 Forms.
Google Apps Script とは、 docs 、 sheet 、 form の様な Google アプリで新しいことやクールなことをするための Javascript ベースのスクリプト言語である。
There's nothing to install — we give you a code editor right in your browser, 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 SheetsGoogle DocsGoogle FormsGoogle SitesGoogle DrivesGmailGoogle CalendarGoogle ContactsGoogle GroupsGoogle MapsGoogle Translate
Google Apps Script の良いところ• かなり簡単• ドキュメントが充実している ( 英語のみ )
• Google Apps 同士での連携もできる• Web App として簡単に公開できる。
エンジニア =: コーディング出来る人のための
Google Sheets
講座!
Google Sheets をコーディング!
Google Apps Script を使う方法は大きく分けて2種類あります。1.Standalone2.Google Apps 依存
Stand-alone
その名の通りスクリプト単体で動きます。ユースケース• 新しく 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 を自動生成するスクリプトを無事作り、安眠できる日々を迎えることができました…
ご静聴ありがとうございました。