Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Google Apps ScriptでGoogle Spreadsheetを操作するサンプル。そして浮かび上がるあの文字

f:id:tbpg:20161203013719p:plain

Google Apps ScriptでGoogle Spreadsheetを操作するサンプルを紹介します。
※個人メモ的な記事なのであまり参考にはならないと思います

Google Apps Script による Google Spreadsheet の操作

Google Apps Script による Google Spreadsheet の操作については
以下の公式資料にまとまっています。

Extending Google Sheets - Google Apps Script

サンプル

FizzBuzz風に処理を分岐しながらセルへの出力やスタイルを変更する
プログラムを作成してみます。

倍数 文言 フォント
設定方法 Range#setValue Range#setBackground) Range#setFontFamily)
15 ほげ Impact
5 ひげ ヒラギノ丸ゴ Pro
3 はげ Comic Sans MS
それ以外 出力しない -- --

サンプルコード

function sample() {
  var sheet = SpreadsheetApp.getActiveSheet();
    for(var i = 1;i < 11;i++){
        for (var j = 1;j < 11;j++){
          var value = i * j;
          var range = sheet.getRange(i, j);
          range.setFontSize(36);
          if (value % 15 == 0) {
            range.setValue("ほげ");
            range.setBackground("red");
            range.setFontFamily("Impact");
          } else if (value % 5 == 0) {
            range.setValue("ひげ");
            range.setBackground("green");
            range.setFontFamily("ヒラギノ丸ゴ Pro");
          } else if (value % 3 == 0) {
            range.setValue("はげ");
            range.setBackground("blue");
            range.setFontFamily("Comic Sans MS");
          }
        }
    }
}

動作確認

f:id:tbpg:20161203014614j:plain

雑感

十H(じゅうえっち)
エロ

みたいな文字が浮き上がっていて趣深い。