Gitフレンドリーなスプレッドシート形式ですか?[閉まっている]


35

私たちは、プロジェクトのドキュメント作成プロセスをGoogleドキュメントから自己ホスト型のGitリポジトリのセットに移行しようとしています。

テキストドキュメントはGitに十分対応しています。通常、高度な書式設定は必要ないので、複雑な場合にLaTeXを埋め込むオプションを使用して、すべてをたとえばマルチマークダウンに変換します。

しかし、スプレッドシートはまったく別の話です...バージョン管理システムにやさしい(そして、できれば、Markdownと同じくらい人間が読める)spreadsheed(-like)形式はありますか?

「フレンドリーなフォーマット」:Gitはフォーマットでうまく機能し(XML では機能しません)、人間が読めるdiffを生成します(外部ツールを含む追加の設定はOKです)。

明らかに、Markdownフレーバーを使用すると静的テーブルを作成できますが、次のようなものを使用できるようにしたいと思いSUM()ます...(CSVにも同じ問題があることに注意してください。)いいね

更新:Linux向けの回答のみ、お願いします。MS Officeのものはありません。


2
「git-friendly」とはどういう意味ですか?私はgitをあまり使用していませんが、バイナリファイルを適切に処理し、他のテキストファイルと同様にバージョン管理とタグ付けを行うことができます。それらを単に比較することはできませんが、それは必要ではないかもしれません。
トーマスオーエンズ

フレンドリー:差分を表示して、変更点を簡単に把握できます。それを反映するために質問を更新しました。BTW、AFAIR、gitは、適切に構成されている場合、一部のバイナリ形式の差分を表示できます(もちろん、外部ツールの助けを借りて)。
アレクサンダーグラディシュ

誰もあなたにこれを尋ねたとは信じられませんが、なぜプロジェクトリポジトリにスプレッドシートを保存する必要があるのですか?スプレッドシートの目的は何ですか?あなたが別の場所にそれらを必要とし、それらは通常、ビジネスの人々によって使用されていることを通常、彼らしている複雑な十分な...
ルドルフ・オラー

2
この質問は、プログラミングに関連していないため、トピック外のようです。

通常の差分に適したまったく新しい形式を検索または作成しようとする代わりに、通常のスプレッドシートを比較してテキスト出力を生成するツールを検索または作成します。これが、Excel、OpenDocumentなどのオープンソースのExcelCompareソフトウェアの機能です。質問の表示方法は、ソフトウェア開発のQ&Aサイトにも適しています。バージョン管理を参照してください-スタックオーバーフローとソフトウェア自体はna-ka-na / ExcelCompareにあります
nealmcb

回答:


12

libreOffice / open-office-spreadsheet-non-zip-xml-fileformat "* .fods"を使用することもできます。これはプレーンなxmlです。@glenatronのコメントもこの形式に適用されます。

標準のOpen Oficeスプレッドシート形式「* .ods」はzip形式のxmlであり、gitにはあまり適していません(@ Egryan / @ emuddudleyの回答と同様)。


XMLを避けたい。それを反映するために質問を更新しました。
アレクサンダーグラディシュ

2
1. LibreOfficeは実際にLinux上で動作します。2.いいえ、XMLはMSでたらめではありません。ただし、XMLとGitはうまく連携しません(上記の@glenatronのコメントを参照)。
アレクサンダーグラディシュ

3
@LazyBadger:DiffDog:Linuxサポートなし、クローズドソース、500 $ /ユーザー。申し訳ありませんが、合格します。
アレクサンダーグラディシュ

2
@AlexanderGladysh-Meld、xmldiffまたは2つのXMLファイルを比較するにはどうすればよいですか?SUに関するトピック
レイジーバジャー

1
@LazyBadger:3者間マージは、差分よりも重要であることに注意してください。(しかし、GoogleはXMLに適したLinuxコマンドライン3ウェイマージツールをいくつか見つけました。)LibreOfficeスプレッドシートに対してこれらを試します。ありがとう。
アレクサンダーグラディス2013年

7

これはあなたのニーズに合わないかもしれませんが、別のものに合うかもしれません。EmacsのOrg-modeにはtable.el、Org-modeの特定の機能強化とともに、すべてプレーンテキストのスプレッドシートに非常に堅牢なソリューションを提供します。Org-modeのWebサイトおよびマニュアル、特にスプレッドシートチュートリアルで、より多くの情報(このサイトの範囲をはるかに超えている)を利用できます。

ここに画像の説明を入力してください


4

何についてpyspread?それは強力であり、素晴らしいGUIが付属しています。

ファーストステップページによると:

pysファイル形式はバージョン0.2.0で変更されました。現在は、次の構造を持つbzip2-edテキストファイルです。

[Pyspread保存ファイルバージョン]

0.1

[形状]

1000 100 3

[グリッド]

7 22 0 'Testcode1'

8 9 0 'Testcode2'

[属性]

[] [] [] [] [(0、0)] 0 'textfont' u'URW Chancery L '

[] [] [] [] [(0、0)] 0 'pointsize' 20

[row_heights]

0 0 56.0

7 0 25.0

[col_widths]

0 0 80.0

[マクロ]

マクロテキスト

それがbzip2-edであるという事実は助けにはなりませんが、少なくともかなり読みやすいテキストにアクセスできます。

ライセンスはGPLv3です。


4

CSV(カンマ区切り値)

データを使用している場合は、おそらく最も単純で最も一般的にサポートされている形式です。

バージョン間で差分を取りたい場合は、作業が楽になるはずです。

そして、GoogleドキュメントはCSVのインポート/エクスポートを完全にサポートしています。

更新:

次に、Google Appsスクリプトを作成して、エクスポート時に数式を文字列化し、インポート時にその逆を行います。探している形式が存在しないため、何らかの工夫をする必要があります。


2
残念ながら、CSVは次のように式のものをサポートしていないSUM()など
アレクサンダーGladysh

質問を更新して、明示的に言っています。
アレクサンダーグラディス2013年

1
@AlexanderGladysh、実際に正しい形式を選択した場合、CSVは方程式をうまく処理できると思いますが、問題は、それらの方程式を解析および評価するようにリーダーを構成する必要があることです。
zzzzBov

Emacs csv-modeは素晴らしいツールかもしれません。また、軽量のCSV編集のためにGnumericsを検討します。これらをまだ広範囲に試してはいけません。
ブレイディトレーナー14

1

Microsoft Office 2007以降では、保存時にデフォルトの初期XML形式が使用されることを知っています。だから、それはGitに優しいはずです。また、オープンオフィスソリューションは、よりオープンソースのソリューションを使用する場合、xml形式で保存されます。XMLはテキスト形式なので、gitはそれをかなりうまく処理できるはずです。

Googleドキュメントから移動しているので、XMLベースのオープンドキュメントをダウンロードできます。

編集

Microsoft / XML以外のソリューションが必要なため、オープンオフィスで常にCSVを保存できますが、この形式で保存することでどれだけの機能を失うかはわかりません。


3
GitがXML形式に同意しない、またはドキュメントの形式に準拠しない方法でXML形式をマージする問題をいくつか見ました。これはXML固有のマージツールを使用することで回避できると思いますが、これは使用されていません。
グレナトロン

4
Excelワークブック(* .xlsx)形式は、ZIPコンテナー内のXMLファイルのコレクションです。XML Spreadsheet 2003(* .xml)を選択して単一のXMLファイルに保存できますが、Excelの機能のサブセットのみをサポートします。
M.ダドリー

1
上記の@glenatronのコメントのとおり、XMLは実行しません(私自身もこのような問題を抱えていました)。また、XML diffは人間が読めるIMOではありません。それを反映するために質問を更新しました。
アレクサンダーグラディス2013年

さて、CSVは数式をサポートしていません。その場合、Markdownのテーブルを使用できます。それを反映するために質問を更新しました。
アレクサンダーグラディス2013年

0

これは、あなたが望むものと正確ではないかもしれません。libreofficeでは、外部ファイルを参照できます。データベースのように扱うスプレッドシートと、インターフェイスとなる静的libreファイルを作成できます。バージョン管理されたファイルをコールバックしない限り、簡単にアクセス合計が失われますが、機能します。

これに関するもう一つの大きな問題は、それが一方向であることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.