Gitで管理する表計算ファイルについて
解決したいこと
表をGitで管理したいです。
必須要件
求めている要件は以下の通りです。
- Gitでバイナリ扱いされない(そこそこ大きな表なので何回か編集するだけでリポジトリの容量を圧迫してしまうため)
- Gitで差分が管理できる
- なんらかの表計算ソフトで読み込むことができる(なんでもよい。有料・無料、プロプライエタリ・オープンソースを問わない)
- 他のセルを参照した計算式や関数が入力でき、表示時に計算してくれる
任意要件(できればうれしい)
必須ではありませんが、できればうれしいです。
- UTF-8文字が使用できる
- プログラムから取り扱えるようにできるライブラリが存在する
自分で試したこと
- CSVファイル
- TSVファイル
→関数が使用できない - Office Open XML(xlsxファイル)
- OpenDocumentスプレッドシート(odsファイル)
→バイナリ扱いされてしまう(diffを取ることはできるが要件を満たさない)
妥協案
- TSVファイルにがんばって計算式や関数を書き、表計算ソフトではコピペで貼り付けたりリードオンリーで読み込む(エクセルやLibre Officeなどの計算ソフトは保存時に計算後の値に書き換えを行うため)
→あまりやりたくない(書くのがつらい、計算式や関数のデバッグがつらい、列の追加時などにセルの参照を書き換えてくれない、などの理由) - HTMLで表を書きJavaScriptで計算させるようにする
→絶対にやりたくない(すべてがつらいため)
もし要件を満たす画期的ななんらかのソリューションがあればおしえてほしいです。
よろしくお願いします。
0 likes