0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Excelファイルを非バイナリ形式で保存してgitで版管理

Last updated at Posted at 2019-07-22

Excelの保存形式に2003XMLを選ぶ。
スプレッドシートの内容をXML形式で保存できる。このxmlをテキストエディタで開けば非バイナリであることがわかる。
gitで版管理するときは、シート上の変更箇所のみが記録される
どうも、一行だけ変更のあるファイルでも、ファイル全体が.gitフォルダ配下のどこかに記録されるような挙動にみえる。

↓TortoiseGitで差分表示したもの
image.png

ただし、2003XMLではグラフ・画像・カスタムビュー・グループなどの情報は保持されない。
条件付き書式は単純なものは保持される。一方で、データバーやカラーグラデーションは保持されない。

#メリットデメリット再考
xlsx形式でgitにコミットする場合。
・TortoiseGitなどではxlsx形式のファイルの差分を表示する機能があるので、このままでも差分を確認できる。
・細かい書式設定変更の差分までは確認できない。
・xlsxは圧縮されたファイルなので、2003xmlよりも小さくなりそう。コミットごとのリポジトリ増加量はxlsxの方が小さいかもしれない。

2003xml形式でgitにコミットする場合。
・細かい書式設定変更まで含めて、差分を確認できる。
・どうも、xmlの差分の行数分だけリポジトリが増加するということではない。xmlの全体量に応じてコミットごとにリポジトリが増量するように見える。
・2003xmlだとグラフや画像などをスプレッドシートに含めることができない。

PowerPoint XML形式も非バイナリ。こちらは図形と画像も保持できる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?