狠狠撸

狠狠撸Share a Scribd company logo
JS 方眼紙




2012/01/28 @Okayama-JS#2
自己绍介
          須増 亮(すます りょう)
                     @ryosms

主な活動:デスマ職人、 Excel 方眼紙職人
 ?瀬戸デ部(瀬戸内 Android デベロッパー倶楽部)
 ?中国 GTUG
 などなど岡山を中心に中国地方他の勉強会に参加
 (という名の荒らし行為を行なってます ( ? `д ? ?) ???)
?みずきさん率いる変態軍団の一員らしいです
  岡山 Java ユーザ会 (#okajug) の相談役に就任したらしい
            ... がそれはまた別のお話

   http://gplus.to/ryosms      http://fb.com/ryosms
JavaScript で方眼紙?!

?そんなんできるの?
そんなんできるんです!


?まーじーでー?!

そう、 Google Docs ならね ( ? `д ? ?) ???

 → 正確には、 Google Apps Script で
Google Apps Script って?

? Google Docs のスプレッドシートで使用できる
 マクロ(によく似た何か)
 を記述するためのスクリプト機能

?中身は(ほぼ) JavaScript
 (シート操作用に拡張されてるけどなっ!)

? GDD2011 Japan の DevQuiz で出題
 (これで名を広めた感があるよね←)
  ※GDD = Google Developer Day (詳しくは ggrks )
使い方
0.) 服を脱いで全裸になります
1.) Google Docs のスプレッドシートを開きます
2.) メニューのツール→スクリプトエディタ



                    ← これ




3.) コードを書いたらできあがり!
ライブコーディング!
   できあがったコードがこちらになります
function Houganshi() {
  // アクティブなスプレッドシートを取得
  var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  // アクティブなシートを取得
  var activeSheet = spreadSheet.getActiveSheet();
  // シート中のカラム数を取得
  var cellNum = activeSheet.getMaxColumns();
  for(var i = 1; i <= cellNum; i++) { // カラムのIndexは1スタート
     // 方眼紙と言えば幅は20!異論は認めん!
     activeSheet.setColumnWidth(i, 20);
  }
}
 参考: DevQuiz で作成した Script→http://goo.gl/T7BHZ
 ※ 編集は許可してないので自分のアカウントにコピーして確認してね?
J
        S




ご清聴ありがとうございました!

More Related Content

闯蝉方眼纸

  • 2. 自己绍介 須増 亮(すます りょう) @ryosms 主な活動:デスマ職人、 Excel 方眼紙職人 ?瀬戸デ部(瀬戸内 Android デベロッパー倶楽部) ?中国 GTUG などなど岡山を中心に中国地方他の勉強会に参加 (という名の荒らし行為を行なってます ( ? `д ? ?) ???) ?みずきさん率いる変態軍団の一員らしいです 岡山 Java ユーザ会 (#okajug) の相談役に就任したらしい ... がそれはまた別のお話 http://gplus.to/ryosms http://fb.com/ryosms
  • 4. Google Apps Script って? ? Google Docs のスプレッドシートで使用できる  マクロ(によく似た何か)  を記述するためのスクリプト機能 ?中身は(ほぼ) JavaScript  (シート操作用に拡張されてるけどなっ!) ? GDD2011 Japan の DevQuiz で出題  (これで名を広めた感があるよね←) ※GDD = Google Developer Day (詳しくは ggrks )
  • 5. 使い方 0.) 服を脱いで全裸になります 1.) Google Docs のスプレッドシートを開きます 2.) メニューのツール→スクリプトエディタ ← これ 3.) コードを書いたらできあがり!
  • 6. ライブコーディング! できあがったコードがこちらになります function Houganshi() { // アクティブなスプレッドシートを取得 var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); // アクティブなシートを取得 var activeSheet = spreadSheet.getActiveSheet(); // シート中のカラム数を取得 var cellNum = activeSheet.getMaxColumns(); for(var i = 1; i <= cellNum; i++) { // カラムのIndexは1スタート // 方眼紙と言えば幅は20!異論は認めん! activeSheet.setColumnWidth(i, 20); } } 参考: DevQuiz で作成した Script→http://goo.gl/T7BHZ ※ 編集は許可してないので自分のアカウントにコピーして確認してね?
  • 7. J S ご清聴ありがとうございました!