Định dạng bảng tính thân thiện với Git? [đóng cửa]


35

Chúng tôi đang cố gắng chuyển quy trình tài liệu dự án của chúng tôi từ Tài liệu Google sang một bộ kho Git tự lưu trữ.

Tài liệu văn bản là Git thân thiện đủ, vì chúng ta thường không cần bất kỳ ưa thích định dạng, chúng tôi sẽ chỉ chuyển đổi tất cả mọi thứ đến, nói, multimarkdown với một tùy chọn để LaTeX nhúng đối với trường hợp phức tạp.

Nhưng bảng tính là một câu chuyện hoàn toàn khác ... Có định dạng lây lan (giống như) thân thiện với các hệ thống kiểm soát phiên bản (và, tốt nhất là, có thể đọc được như con người như Markdown) không?

"Định dạng thân thiện": Git hoạt động tốt với định dạng ( không phải với XML) và nó tạo ra các khác biệt có thể đọc được của con người ( cấu hình bổ sung liên quan đến các công cụ bên ngoài là OK).

Rõ ràng, các hương vị Markdown cho phép một người xây dựng các bảng tĩnh, nhưng tôi muốn có thể sử dụng các công cụ như SUM()vv ... (Lưu ý rằng CSV có cùng một vấn đề.) Không có WYSIWYG, nhưng hỗ trợ trình soạn thảo / công cụ tốt sẽ được tốt đẹp.

Cập nhật: Chỉ có câu trả lời thân thiện với Linux. Không có nội dung MS Office.


2
Chính xác thì bạn có ý gì khi nói "thân thiện với git"? Tôi đã không sử dụng git rất nhiều, nhưng nó xử lý các tệp nhị phân tốt và chúng có thể được phiên bản và được gắn thẻ giống như bất kỳ tệp văn bản nào. Họ không thể khác được, nhưng điều đó có thể không cần thiết.
Thomas Owens

Thân thiện: Tôi có thể xem khác biệt và dễ dàng tìm ra những gì đã thay đổi. Cập nhật câu hỏi để phản ánh điều đó. BTW, AFAIR, git, khi được cấu hình đúng, có thể hiển thị các khác biệt cho một số định dạng nhị phân (tất nhiên là có sự trợ giúp của các công cụ bên ngoài).
Alexander Gladysh

Tôi không thể tin rằng không ai hỏi bạn điều này nhưng tại sao bạn cần lưu trữ bảng tính trong kho dự án? các bảng tính để làm gì? thông thường chúng đủ phức tạp để bạn cần chúng ở một địa điểm khác và chúng thường được sử dụng bởi những người kinh doanh ...
Rudolf Olah

2
Câu hỏi này dường như lạc đề vì nó không liên quan đến lập trình.

Một cách khác để cố gắng tìm hoặc tạo một định dạng hoàn toàn mới phù hợp với các khác thường, là tìm hoặc tạo một công cụ để tìm bảng tính thông thường và tạo đầu ra văn bản. Đó là những gì phần mềm ExcelCompare mã nguồn mở thực hiện, đối với Excel, OpenDocument, v.v. Và cách xem câu hỏi đó thậm chí phù hợp cho một trang web Hỏi & Đáp phát triển phần mềm :) Xem kiểm soát phiên bản - Làm cách nào để tôi khác hai bảng tính? - Stack Overflow và bản thân phần mềm có tại na-ka-na / ExcelCompare
nealmcb

Câu trả lời:


12

Bạn cũng có thể sử dụng libreOffice / open-office-palette-non-zip-xml-fileformat "* .fods" là xml đơn giản. Nhận xét của @glenatron cũng áp dụng cho định dạng này.

Định dạng bảng tính mở của tiêu chuẩn "* .ods" được nén xml và không phù hợp với git (tương tự như câu trả lời @ Egryan / @ emuddudley).


Tôi muốn tránh XML. Cập nhật câu hỏi để phản ánh điều đó.
Alexander Gladysh

2
1. LibreOffice thực sự hoạt động trên Linux. 2. Không, XML không phải là MS nhảm nhí. Tuy nhiên, XML và Git không hoạt động tốt với nhau (xem bình luận của @ glenatron ở trên).
Alexander Gladysh

3
@LazyBadger: DiffDog: không hỗ trợ Linux, nguồn đóng, 500 $ / người dùng. Xin lỗi, nhưng tôi sẽ vượt qua.
Alexander Gladysh

2
@AlexanderGladysh - Meld, xmldiff hoặc Làm cách nào tôi có thể tìm hai tệp XML? chủ đề trên SU
Lazy Badger

1
@LazyBadger: Lưu ý rằng hợp nhất 3 chiều quan trọng hơn, khác biệt. (Nhưng Google tìm thấy một số công cụ hợp nhất 3 dòng lệnh Linux phù hợp cho XML.) Tôi sẽ thử những công cụ này với bảng tính LibreScript, cảm ơn.
Alexander Gladysh

7

Điều này có thể không phù hợp với nhu cầu của bạn, nhưng có thể phù hợp với người khác. Chế độ Org cho Emacs bao gồm table.el, cùng với các cải tiến cụ thể của chế độ Org, cung cấp một giải pháp cực kỳ mạnh mẽ cho bảng tính, tất cả đều ở dạng văn bản thuần túy. Nhiều thông tin hơn (nhiều hơn phạm vi của trang web này) có sẵn tại trang web và hướng dẫn sử dụng của chế độ Org , đặc biệt là hướng dẫn về bảng tính của nó .

nhập mô tả hình ảnh ở đây


4

Thế còn pys lây lan ? Nó mạnh mẽ và đi kèm với một GUI đẹp.

Theo trang Bước đầu tiên :

Định dạng tệp pys đã thay đổi trong phiên bản 0.2.0. Bây giờ nó là một tệp văn bản bzip2-ed với cấu trúc sau:

[Phiên bản lưu tệp phổ biến]

0,1

[hình dạng]

1000 100 3

[lưới]

7 22 0 'Mã kiểm tra1'

8 9 0 'Mã số2'

[thuộc tính]

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

[] [] [] [] [(0, 0)] 0 'chỉ' 20

[row_heights]

0 0 56.0

7 0 25.0

[col_creens]

0 0 80.0

[macro]

Văn bản macro

Thực tế là bzip2-ed không giúp ích gì nhưng ít nhất bạn có thể truy cập vào một văn bản khá dễ đọc.

Giấy phép là GPLv3.


4

CSV (Giá trị được phân tách bằng dấu phẩy)

Nếu bạn chỉ làm việc với dữ liệu thì đó có lẽ là định dạng đơn giản nhất và được hỗ trợ phổ biến nhất.

Nên làm cho cuộc sống dễ dàng nếu bạn muốn khác biệt giữa các phiên bản.

Ồ, và Google Docs hỗ trợ đầy đủ nhập / xuất CSV.

Cập nhật:

Sau đó, chỉ cần viết Tập lệnh Google Apps để xâu chuỗi các công thức khi xuất và thực hiện ngược lại khi nhập. Bạn sẽ cần sử dụng một chút khéo léo vì định dạng bạn đang tìm kiếm không tồn tại.


2
Thật không may, CSV không hỗ trợ các công thức như SUM()v.v.
Alexander Gladysh

Tôi cập nhật câu hỏi để nói điều đó một cách rõ ràng.
Alexander Gladysh

1
@AlexanderGladysh, thực sự tôi muốn nói CSV có thể xử lý tốt các phương trình nếu bạn chọn đúng định dạng, vấn đề là bạn cần định cấu hình trình đọc sao cho phân tích cú pháp và đánh giá các phương trình đó.
zzzzBov

Emacs csv-mode có thể là một công cụ hay. Tôi cũng xem xét Gnumerics để chỉnh sửa csv nhẹ. Chưa thử những thứ này một cách rộng rãi.
Brady Trainor

1

Tôi biết rằng Microsoft Office 2007 và cao hơn mặc định là định dạng xml propitiatory khi họ lưu. Vì vậy, nên thân thiện với Git. Open office cũng lưu thành định dạng xml nếu bạn muốn sử dụng giải pháp nguồn mở hơn. Vì XML là định dạng văn bản nên git có thể xử lý khá tốt

Vì bạn đang di chuyển nó từ Google Documents, bạn có thể tải xuống chúng có các tài liệu mở dựa trên xml.

Chỉnh sửa

Vì bạn muốn một giải pháp không phải Microsoft / XML, bạn luôn có thể lưu CSV trong văn phòng mở mặc dù tôi không chắc bạn mất bao nhiêu chức năng bằng cách lưu vào định dạng này.


3
Tôi đã thấy một số vấn đề với Git không đồng ý với các định dạng XML hoặc hợp nhất chúng theo những cách không tuân thủ định dạng của tài liệu. Tôi tin rằng điều này có thể được giải quyết bằng cách sử dụng một công cụ hợp nhất dành riêng cho XML, nhưng tôi chưa thấy điều này được sử dụng.
glenatron

4
Định dạng Sổ làm việc Excel (* .xlsx) là tập hợp các tệp XML trong vùng chứa ZIP. Bạn có thể chọn Bảng tính XML 2003 (* .xml) để lưu vào một tệp XML, nhưng nó chỉ hỗ trợ một tập hợp các tính năng của Excel.
M. Dudley

1
XML sẽ không làm như vậy, theo nhận xét @glenatron ở trên (bản thân tôi cũng gặp vấn đề như vậy). Ngoài ra: Khác biệt XML không phải là IMO hoàn toàn có thể đọc được. Cập nhật câu hỏi để phản ánh điều đó.
Alexander Gladysh

Chà, CSV không hỗ trợ bất kỳ công thức nào. Tôi chỉ có thể sử dụng bảng của Markdown. Cập nhật câu hỏi để phản ánh điều đó.
Alexander Gladysh

0

Điều này có thể không chính xác những gì bạn muốn Tôi tin rằng văn phòng libre cho phép bạn tham khảo tập tin bên ngoài. Bạn có thể có một bảng tính mà bạn coi như cơ sở dữ liệu và có tệp libre tĩnh sẽ là giao diện của bạn. Bạn sẽ mất quyền truy cập dễ dàng trong các tệp được phiên bản của mình trừ khi bạn gọi lại cho chúng, nhưng nó sẽ hoạt động.

Một vấn đề khá lớn với điều này sẽ là nó là một hướng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.