편한 스프레드 시트 형식? [닫은]


35

프로젝트 문서 프로세스를 Google 문서에서 자체 호스팅 Git 리포지토리로 이동하려고합니다.

텍스트 문서는 Git 친화적입니다. 일반적으로 멋진 형식이 필요하지 않기 때문에 복잡한 경우에 LaTeX를 포함하는 옵션을 사용하여 모든 것을 멀티 마크 다운 으로 변환 하면됩니다.

그러나 스프레드 시트는 매우 다른 이야기입니다 ... 버전 제어 시스템에 친숙하고 (바람직하게는 Markdown처럼 사람이 읽을 수있는) 스프레드 쉬트 (같은) 형식이 있습니까?

"친숙한 형식": Git은 형식과 잘 작동 하며 (XML 에서는 그렇지 않음 ) 사람이 읽을 수있는 diff를 생성합니다 ( 외부 도구와 관련된 추가 구성 은 괜찮습니다).

분명히 Markdown 풍미는 정적 테이블을 만들 수는 있지만 다음과 같은 것을 사용할 수 있기를 바랍니다 SUM()... 좋은.

업데이트 : Linux 친화적 인 답변 만하십시오. MS 오피스가 없습니다.


2
"git-friendly"란 정확히 무엇을 의미합니까? 나는 git을 많이 사용하지는 않았지만 바이너리 파일을 잘 처리하고 텍스트 파일처럼 버전을 지정하고 태그를 지정할 수 있습니다. 그들은 단지 diffed 할 수는 없지만 필요하지 않을 수도 있습니다.
Thomas Owens

친근 함 : diff를보고 변경된 내용을 쉽게 파악할 수 있습니다. 이를 반영하여 질문을 업데이트했습니다. BTW, AFAIR, git은 올바르게 구성된 경우 외부 도구를 사용하여 일부 이진 형식에 대한 차이를 표시 할 수 있습니다.
Alexander Gladysh

아무도 당신에게 이것을 묻지 않았지만 왜 프로젝트 저장소에 스프레드 시트를 저장해야합니까? 스프레드 시트 란 무엇입니까? 일반적으로 그들은 당신이 다른 위치에 그들을 필요로 할만 큼 복잡하고 일반적으로 사업 사람들에 의해 사용됩니다 ...
Rudolf Olah

2
이 질문은 프로그래밍과 관련이 없기 때문에 주제가 아닌 것 같습니다.

일반 diff에 적합한 완전히 새로운 형식을 찾거나 만들려는 대안은 일반 스프레드 시트를 diff하고 텍스트 출력을 생성하는 도구를 찾거나 만드는 것입니다. 이것이 바로 Excel, OpenDocument 등의 오픈 소스 ExcelCompare 소프트웨어의 기능입니다. 질문을 보는 방식은 소프트웨어 개발 Q & A 사이트에도 적합합니다. 버전 관리를 참조하십시오 . -스택 오버플로 및 소프트웨어 자체는 na-ka-na / ExcelCompare
nealmcb에서

답변:


12

일반 XML 인 libreOffice / open-office-spreadsheet-non-zip-xml-fileformat "* .fods"를 사용할 수도 있습니다. @glenatron의 의견도이 형식에 적용됩니다.

표준 open ofice 스프레드 시트 형식 "* .ods"는 압축 된 XML이며 git에 적합하지 않습니다 (@ Egryan / @ emuddudley 답변과 유사).


XML을 피하고 싶습니다. 이를 반영하여 질문을 업데이트했습니다.
Alexander Gladysh

2
1. LibreOffice는 실제로 Linux에서 작동합니다. 2. 아니요, XML은 MS 헛소리 가 아닙니다 . 그러나 XML과 Git은 잘 작동하지 않습니다 (위의 @glenatron의 의견 참조).
Alexander Gladysh

3
@LazyBadger : DiffDog : Linux 지원 없음, 비공개 소스, 500 $ / 사용자. 미안하지만 통과 할게
Alexander Gladysh

2
@AlexanderGladysh-Meld, xmldiff 또는 두 개의 XML 파일을 어떻게 비교할 수 있습니까? SU
Lazy Badger

1
@LazyBadger : 3 방향 병합은 확산보다 더 중요합니다. 그러나 Google은 XML에 적합한 몇 가지 Linux 명령 줄 3 방향 병합 도구를 발견했습니다. LibreOffice 스프레드 시트를 사용해 보도록하겠습니다. 감사합니다.
Alexander Gladysh

7

이것은 귀하의 필요에 맞지 않을 수도 있지만 다른 사람에게는 맞을 수도 있습니다. Emacs 용 Org-mode에는 table.elOrg-mode의 특정 개선 사항과 함께 스프레드 시트를위한 매우 강력한 솔루션을 일반 텍스트로 제공하는을 포함합니다. 더 많은 정보 (이 사이트의 범위보다 훨씬 더 큼)는 Org-mode의 웹 사이트 및 설명서 , 특히 스프레드 시트 자습서에서 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오


4

pyspread어떻 습니까? 강력하고 멋진 GUI가 제공됩니다.

첫 단계 페이지 에 따르면 :

pys 파일 형식이 버전 0.2.0에서 변경되었습니다. 이제 다음 구조의 bzip2 텍스트 파일입니다.

[Pyspread 저장 파일 버전]

0.1

[모양]

1000100 3

[그리드]

7 22 0 'Testcode1'

8 9 0 'Testcode2'

[속성]

[] [] [] [] [(0, 0)] 0 'textfont'u'URW 챈 서리 L '

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

[행 _ 높이]

0 56.0

7 0 25.0

[col_widths]

0 80.0

[매크로]

매크로 텍스트

bzip2 버전이라는 사실은 도움이되지 않지만 최소한 읽기 쉬운 텍스트에 액세스 할 수 있습니다.

라이센스는 GPLv3입니다.


4

CSV (쉼표로 구분 된 값)

데이터로 작업하는 경우 가장 단순하고 가장 일반적으로 지원되는 형식 일 것입니다.

버전간에 차이점을 원한다면 인생을 편하게해야합니다.

아, 그리고 Google 문서 도구는 CSV 가져 오기 / 내보내기를 완벽하게 지원합니다.

최신 정보:

그런 다음 Google Apps Script를 작성하여 내보낼 때 수식을 문자열 화하고 가져 오기에서 그 반대로합니다. 찾고있는 형식이 존재하지 않으므로 독창성을 사용해야합니다.


2
불행히도 CSV는 다음과 같은 공식을 지원하지 않습니다 SUM().
Alexander Gladysh

나는 그것을 분명히 말하도록 질문을 업데이트했습니다.
Alexander Gladysh

1
@AlexanderGladysh, 실제로 올바른 형식을 선택하면 CSV가 수식을 잘 처리 할 수 ​​있다는 것이 문제입니다. 문제는 해당 수식을 구문 분석하고 평가하도록 독자를 구성해야한다는 것입니다.
zzzzBov

Emacs csv-mode는 훌륭한 도구입니다. 경량 csv 편집을 위해 Gnumerics도 고려합니다. 아직 광범위하게 시도하지 마십시오.
Brady Trainor

1

Microsoft Office 2007 이상은 저장할 때 독점 XML 형식으로 기본 설정되어 있습니다. Git에게 친숙해야합니다. 보다 오픈 소스 솔루션을 사용하려는 경우 Open Office는 xml 형식으로도 저장합니다. XML은 텍스트 형식이므로 git은 XML을 상당히 잘 처리 할 수 ​​있어야합니다.

Google 문서에서 옮기기 때문에 xml 기반의 열린 문서를 다운로드 할 수 있습니다.

편집하다

Microsoft / XML이 아닌 솔루션을 원하기 때문에 항상 오픈 오피스에 CSV를 저장할 수 있지만이 형식으로 저장하면 얼마나 많은 기능이 손실되는지 확실하지 않습니다.


3
나는 Git이 XML 형식에 동의하지 않거나 문서 형식과 호환되지 않는 방식으로 병합하는 데 문제가 있음을 보았다. XML 관련 병합 도구를 사용 하여이 문제를 해결할 수 있다고 생각하지만 사용중인 것으로는 보지 못했습니다.
glenatron

4
Excel 통합 문서 (* .xlsx) 형식은 ZIP 컨테이너의 XML 파일 모음입니다. XML 스프레드 시트 2003 (*. xml)을 선택하여 단일 XML 파일로 저장할 수 있지만 Excel 기능의 하위 집합 만 지원합니다.
M. Dudley

1
위의 @glenatron 의견에 따라 XML은 그렇지 않습니다 (나도 그런 문제가있었습니다). 또한 XML diff는 사람이 읽을 수있는 IMO가 아닙니다. 이를 반영하여 질문을 업데이트했습니다.
Alexander Gladysh

CSV는 수식을 지원하지 않습니다. Markdown의 테이블을 사용할 수 있습니다. 이를 반영하여 질문을 업데이트했습니다.
Alexander Gladysh

0

libre office를 사용하면 외부 파일을 참조 할 수 있다고 생각하는 것이 정확하지 않을 수 있습니다. 데이터베이스처럼 취급하는 스프레드 시트와 인터페이스가 될 정적 libre 파일이있을 수 있습니다. 다시 호출하지 않으면 버전이 지정된 파일에서 쉽게 액세스 할 수 없게되지만 작동합니다.

이것에 대한 또 다른 큰 문제는 그것이 한 방향이라는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.