スキップしてメイン コンテンツに移動

投稿

ラベル(google)が付いた投稿を表示しています

GAS 同一カラムを複数条件でfilterできない件

Google Apps Script でSpreadsheetをデータベース代わりにwebアプリをポチポチ作ってて、スクリプトからSpreadsheetにフィルタかける場合、同一カラムに複数条件を設定できないことを知って残念……。 フィルタのかけ方はこんな感じ。 日付を範囲指定したいけど、After、Before片方しかつけられない。 var dataFile = SpreadsheetApp.openById(DATA_FILE_ID); var sh = dataFile.getSheetByName(LOG_SHEET_NAME); var criteriaDateAfter = SpreadsheetApp.newFilterCriteria().whenDateAfter(new Date(targetDate)).build(); var criteriaUserEqual = SpreadsheetApp.newFilterCriteria().whenTextEqualTo(user.id).build(); if (sh.getFilter()) { sh.getFilter().remove(); } var r = sh.getRange(1, 1, sh.getLastRow(), sh.getLastColumn()) .createFilter() .setColumnFilterCriteria(DATE_COL, criteriaDateAfter) .setColumnFilterCriteria(USER_ID_COL, criteriaUserEqual) .getRange(); FilterCriteriaに2回条件設定してみたり var criteriaDateRange = SpreadsheetApp.newFilterCriteria() .whenDateAfter(new Date(date1)) .whenDateBefore(new Date(date2)).build(); 同じカラムに2回条件設定してみたり var r = sh.getRange(1, 1, sh.get...

GoogleフォトとAmazonプライムフォト、両方使い始めた

なんとなく気持ち悪くてずっと保留にしてたGoogleフォトとAmazonプライムフォト、しかし別のバックアップ策を講じられぬまま溜まっていく写真のプレッシャーに屈して、もう両方使うことにした。 Amazonプライムフォトは △:検索や並び替えが最低限 ×:動画は無制限の対象外(5GBの無料枠は廃止され、13800円/年の Amazon Drive Unlimitedプランに統一) ×:写真に説明文をつけられない ○:自動圧縮はされない ので、全体としては惜しいんだけど、どうせプライム会員なのでバックアップ的に写真だけでも置いておくことにする。iPhoneから自動アップロードできるし。 Googleフォトは ○:人物や物を自動認識してアルバム化してくれる △:それが気持ち悪い・・・けど便利・・・ ○:動画も無制限に置ける ○:写真に説明文をつけられる △:自動圧縮される。したくなければGoogle Driveの容量を使うことになる。(私は写真のクオリティにほとんど拘らないから構わない) ので、見直して楽しむにはこちらかな。 特に「写真に説明文をつけられる」のが素晴らしい。それをずっと求めていたんです。年数が経つと何が面白くて撮ったか忘れてしまうだろうから。 ただ、個別表示→情報パネル表示しないと見えないのは残念。個別表示の余白に見せるとか、なんなら写真に重ねてくれてもいいんだけどな。あと、iPhoneアプリでは説明文を編集できない模様。パソコンではできるし、Androidアプリでもできるみたい。

Googleスプレッドシートのキーボードショートカット メモ

Ctrl+/ でよく使うショートカットキーが見られる。 いつの間にか、Excelで使う大体のショートカットはサポートされていて嬉しい。リボン化以前のキーなのも嬉しい。 日付入力(Ctrl+;)・・・ブラウザが拡大しちゃうよ?! → Ctrl+ : でした。ヘルプ間違ってる・・・。 ファイル(Alt+F) ・・・ブラウザの「ファイル」メニューが開いちゃうよ?! → もう一度やったら問題なかった。何かの条件でブラウザとスプレッドシートのどちらが反応するか変わるんだろうけど、いまいちわからなかった。 Googleドライブのスプレッドシートと比較して、Excelの方が優れている点|EX-IT に助けられた。

未解決:Google Calendar APIの結果にwhenが含まれないことがある

Google Calendar API で、期間指定してイベント検索していたら(↓リクエストURL例) https://www.google.com/calendar/feeds/***********group.calendar.google.com/private/full?start-min=2011-12-28T15:00:00Z&start-max=2011-12-29T14:59:00Z&alt=jsonc 普通はこういう結果が返ってくるところ [{"kind"=>"calendar#event", "id"=>"h9olon8cq28c18uood6uan6a30", "selfLink"=>"...", "alternateLink"=>"...", "canEdit"=>true, "title"=>"test #notice", "created"=>"2011-12-28T19:16:31.000Z", "updated"=>"2011-12-28T19:16:31.000Z", "details"=>"", "status"=>"confirmed", "creator"=>{"displayName"=>"******@gmail.com", "email"=>"******@gmail.com"}, "anyoneCanAddSelf"=>false, "guestsCanInvite...