catcutの日記

気ままに更新します。過去の制作物もそのうち公開します。

fireHDで家計簿作成④ 記録するもの

google spread sheetには

購入日

購入店

商品名

カテゴリ

重要度

支払い方法

登録日

を記録する。日付以外はドロップダウンリストを作りたい。

登録日は確実に登録されるため、チェック用に使用する。

項目を追加する可能性があるため、登録日は15列目あたりに記載する。

 

sheet1にはデータを羅列する。

sheet2にはGUI表示用のドロップダウンリストを作成する。

 

データ量が膨大になった時に最終行を探すのが大変なため、ログファイル(.txt)をローカルに残す。

このログファイルには最終更新の行と投稿時間を記録する。

 

gsp操作のプログラムはオブジェクト指向っぽくかく。

インスタンス化する時に

jsonファイルを使って認証する。

各シートも変数としてわかりやすくする。

タグも定義しとく。

データログのパスも定義しとく。ついでに最終更新行も取得しとく。

 

メソッドはとりあえず

モード選択

アクティブシートの変更

行を検索してその番号を返す

列を検索してその番号を返す(使わないかも)

特定のワードのセルを返す

指定したセルに書き込む

指定したセルを読み込む

範囲指定したセルを読み込み配列で返す

範囲指定したセルと受け取った配列を書き込む

データログに保存する

シートを保存する

シートを閉じる

を用意する。

 

 

行を検索するメソッド

引数 

検索ワード

検索列

最終行取得フラグ

最終更新行

 

処理パターン1:

検索ワードと検索列が与えられる

処理パターン2:

最終行取得フラグと検索列が与えられる

処理パターン3:

最終行取得フラグが与えられる

エラーパターン:

検索ワードと最終行が同時に与えられる

検索ワードと検索列のいずれかのみ与えられる

ー検索列と最終行フラグが両立するので、検索ワードがあって検索列が無いパターンのみエラー処理

何も与えられない