Git-friendly स्प्रेडशीट प्रारूप? [बन्द है]


35

हम Google दस्तावेज़ से स्व-होस्ट किए गए गिट रिपॉजिटरी के सेट में हमारी परियोजना प्रलेखन प्रक्रिया को स्थानांतरित करने का प्रयास कर रहे हैं।

पाठ दस्तावेज़ पर्याप्त रूप से अनुकूल हैं, क्योंकि हमें आमतौर पर किसी भी फ़ॉरमेट स्वरूपण की आवश्यकता नहीं होती है, हम जटिल मामलों के लिए LaTeX को एम्बेड करने के विकल्प के साथ मल्टीमैर्कडाउन में बस सब कुछ बदल देंगे ।

लेकिन स्प्रेडशीट काफी अलग कहानी है ... क्या एक स्प्रेडशीट (जैसे) प्रारूप है जो संस्करण नियंत्रण प्रणालियों के अनुकूल है (और, अधिमानतः, मार्कडाउन के रूप में मानव-पठनीय है)?

"दोस्ताना प्रारूप": गिट प्रारूप के साथ अच्छी तरह से काम करता है (यह एक्सएमएल के साथ नहीं है ) और यह मानव-पठनीय भिन्नता उत्पन्न करता है ( बाहरी उपकरणों से युक्त अतिरिक्त कॉन्फ़िगरेशन ठीक है)।

जाहिर है, मार्कडाउन जायके को स्थिर तालिकाओं का निर्माण करने की अनुमति देता है, लेकिन मैं सामान SUM()आदि का उपयोग करने में सक्षम होना चाहूंगा ... (ध्यान दें कि सीएसवी में भी यही समस्या है।) कोई WYSIWYG ठीक नहीं है, लेकिन सभ्य संपादक / उपकरण का समर्थन होगा। अच्छा।

अद्यतन: लिनक्स के अनुकूल जवाब केवल, कृपया। कोई एमएस ऑफिस का सामान नहीं।


2
वास्तव में "गिट-फ्रेंडली" से आपका क्या अभिप्राय है? मैंने पूरी तरह से git का उपयोग नहीं किया है, लेकिन यह बाइनरी फ़ाइलों को ठीक प्रकार से हैंडल करता है और इन्हें किसी भी टेक्स्ट फ़ाइल की तरह ही वर्जन और टैग किया जा सकता है। वे बस अलग नहीं किया जा सकता है, लेकिन यह आवश्यक नहीं हो सकता है।
थॉमस ओवेन्स

दोस्ताना: मैं अलग-अलग देख सकता हूं और आसानी से पता लगा सकता हूं कि क्या बदला गया था। उस प्रश्न को प्रतिबिंबित करने के लिए अपडेट किया गया। BTW, AFAIR, git, जब ठीक से कॉन्फ़िगर किया गया है, तो कुछ बाइनरी प्रारूपों (बाह्य उपकरणों की मदद से, निश्चित रूप से) के लिए भिन्न हो सकते हैं।
अलेक्जेंडर ग्लैडीश

मैं विश्वास नहीं कर सकता कि किसी ने आपसे यह नहीं पूछा है, लेकिन आपको प्रोजेक्ट रिपॉजिटरी में स्प्रेडशीट स्टोर करने की आवश्यकता क्यों है? स्प्रेडशीट क्या हैं? आमतौर पर वे इतने जटिल होते हैं कि आपको एक अलग स्थान पर उनकी आवश्यकता होती है और वे आमतौर पर व्यवसायी लोगों द्वारा उपयोग किए जाते हैं ...
रुडोल्फ ओलह

2
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग से संबंधित नहीं है।

नियमित रूप से भिन्न के लिए उपयुक्त पूरे नए प्रारूप को खोजने या बनाने की कोशिश करने के लिए एक विकल्प है, नियमित स्प्रैडशीट को अलग करने और पाठ आउटपुट का निर्माण करने के लिए एक उपकरण ढूंढना या बनाना। Excel, OpenDocument इत्यादि के लिए खुला स्रोत ExcelCompare सॉफ़्टवेयर क्या करता है और प्रश्न देखने का यह तरीका सॉफ़्टवेयर डेवलपमेंट Q & A साइट के लिए भी उपयुक्त है :) संस्करण नियंत्रण देखें - मैं दो स्प्रेडशीट कैसे अलग करूं? - स्टैक ओवरफ्लो और सॉफ्टवेयर स्वयं na-ka-na / ExcelCompare पर है
nealmcb

जवाबों:


12

आप libreOffice / ओपन-ऑफिस-स्प्रेडशीट-नॉन-जिप-xml-fileformat "* .fods" का उपयोग कर सकते हैं जो कि सादे xml है। @glenatron की टिप्पणी इस प्रारूप पर भी लागू होती है।

मानक ओपन टाइस स्प्रेडशीट प्रारूप "* .ods" ज़िपित xml है और git के लिए इतना उपयुक्त नहीं है (@ Egryan / @ emuddudley उत्तर के समान)।


मैं XML से बचना चाहूंगा। उस प्रश्न को प्रतिबिंबित करने के लिए अपडेट किया गया।
अलेक्जेंडर ग्लैडीश

2
1. लिब्रे ऑफिस वास्तव में लिनक्स पर काम करता है। 2. नहीं, XML MS bullshit नहीं है। हालाँकि, XML और Git एक साथ अच्छी तरह से काम नहीं करते हैं (@ glenatron की टिप्पणी ऊपर देखें)।
अलेक्जेंडर ग्लैडीश

3
@LazyBadger: DiffDog: कोई लिनक्स समर्थन, बंद-स्रोत, 500 $ / उपयोगकर्ता। क्षमा करें, लेकिन मैं पास हो जाऊंगा।
अलेक्जेंडर ग्लैडीश


1
@LazyBadger: ध्यान दें कि 3-तरफ़ा मर्ज की तुलना में अधिक महत्वपूर्ण है, अंतर-आईएनजी। (लेकिन Google XML के लिए कई उपयुक्त लिनक्स कमांड-लाइन 3-वे मर्ज टूल पाता है।) मैं लिबर ऑफिस स्प्रेडशीट के खिलाफ इनकी कोशिश करूँगा, धन्यवाद।
अलेक्जेंडर ग्लैडीश

7

यह आपकी आवश्यकताओं के अनुरूप नहीं हो सकता है, लेकिन दूसरे के अनुकूल हो सकता है। एमएसीएस के लिए ऑर्ग-मोड में शामिल हैं table.el, जो ऑर्ग-मोड के विशेष संवर्द्धन के साथ, स्प्रेडशीट के लिए एक बहुत मजबूत समाधान प्रदान करता है, सभी सादे पाठ में। अधिक जानकारी (इस साइट के दायरे से बहुत अधिक) ऑर्ग-मोड की वेबसाइट और मैनुअल पर उपलब्ध है , विशेष रूप से इसके स्प्रेडशीट ट्यूटोरियल

यहाँ छवि विवरण दर्ज करें


4

क्या pyspread के बारे में ? यह शक्तिशाली है और एक अच्छा GUI के साथ आता है।

पहले चरण के पेज के अनुसार :

Pys फ़ाइल स्वरूप 0.2.0 संस्करण में बदल गया है। यह अब निम्नलिखित संरचना के साथ एक bzip2-ed पाठ फ़ाइल है:

[Pyspread सहेजें फ़ाइल संस्करण]

0.1

[आकार]

1000 100 3

[ग्रिड]

7 22 0 'टेस्टकोड 1'

8 9 0 'टेस्टकोड 2'

[गुण]

[] [] [] [] [(०, ०)] ० 'टेक्स्टफोंट' u'URW चांसरी एल '

[] [] [] [] [(०, ०)] ० '२० ​​को इंगित करें

[Row_heights]

0 0 56.0

7 0 25.0

[Col_widths]

0 0 80.0

[मैक्रो]

मैक्रो टेक्स्ट

तथ्य यह है कि यह bzip2- एड मदद नहीं करता है, लेकिन कम से कम आप एक काफी पठनीय पाठ का उपयोग कर सकते हैं।

लाइसेंस GPLv3 है।


4

CSV (कोमा सेपरेटेड वैल्यूज़)

यदि आप डेटा के साथ काम कर रहे हैं तो यह संभवतः सबसे सरल और सबसे अधिक समर्थित प्रारूप है।

यदि आप संस्करणों के बीच अंतर करना चाहते हैं तो जीवन को आसान बनाना चाहिए।

ओह, और Google डॉक्स पूरी तरह से CSV आयात / निर्यात का समर्थन करते हैं।

अद्यतन करें:

फिर निर्यात पर सूत्रों को कठोर बनाने और आयात पर रिवर्स करने के लिए बस एक Google Apps स्क्रिप्ट लिखें। आपको कुछ सरलता का उपयोग करने की आवश्यकता होगी क्योंकि आप जिस प्रारूप की तलाश कर रहे हैं वह मौजूद नहीं है।


2
दुर्भाग्य से, CSV सूत्र सामग्री जैसे SUM()आदि का समर्थन नहीं करता है
अलेक्जेंडर ग्लैडीश

मैंने स्पष्ट रूप से कहने के लिए प्रश्न को अद्यतन किया।
अलेक्जेंडर ग्लैडीश

1
@AlexanderGladysh, वास्तव में मैं कहूंगा कि CSV समीकरणों को ठीक से संभाल सकता है यदि आप सही प्रारूप चुनते हैं, तो मुद्दा यह है कि आपको एक पाठक को कॉन्फ़िगर करने की आवश्यकता होगी जैसे कि यह उन समीकरणों का मूल्यांकन और मूल्यांकन करता है।
zzzzBov

Emacs सीएसवी-मोड एक अच्छा उपकरण हो सकता है। मैं हल्के csv संपादन के लिए Gnumerics पर भी विचार करता हूं। अभी तक इन बड़े पैमाने पर प्रयास करने के लिए है।
ब्रैडी ट्रेनर

1

मुझे पता है कि जब वे बचाते हैं तो Microsoft Office 2007 और एक प्रॉपराइटरी xml प्रारूप में उच्चतर डिफ़ॉल्ट। ताकि गिट के लिए अनुकूल होना चाहिए। यदि आप अधिक ओपन सोर्स समाधान का उपयोग करना चाहते हैं तो ओपन ऑफिस एक xml फॉर्मेट में भी सेव करता है। चूंकि XML एक टेक्स्ट फॉर्मेट है, git को इसे अच्छी तरह से हैंडल करने में सक्षम होना चाहिए

चूंकि आप इसे Google दस्तावेज़ों से स्थानांतरित कर रहे हैं, आप डाउनलोड कर सकते हैं कि उनके पास खुले दस्तावेज़ हैं जो xml आधारित हैं।

संपादित करें

चूंकि आप एक गैर Microsoft / XML समाधान चाहते हैं, इसलिए आप हमेशा खुले कार्यालय में एक CSV बचा सकते हैं, हालांकि मुझे यकीन नहीं है कि इस प्रारूप में बचत करके आप कितनी कार्यक्षमता खो देते हैं।


3
मैंने Git के साथ कुछ समस्याओं को देखा है जो XML स्वरूपों से असहमत हैं या उन्हें उन तरीकों से विलय कर रहे हैं जो दस्तावेज़ के प्रारूप के अनुरूप नहीं हैं। मेरा मानना ​​है कि एक्सएमएल-विशिष्ट मर्ज टूल का उपयोग करके इसके आसपास काम किया जा सकता है, लेकिन मैंने इसे उपयोग में नहीं देखा है।
ग्लेनट्रॉन

4
एक्सेल वर्कबुक (* .xlsx) प्रारूप एक ज़िप कंटेनर में XML फ़ाइलों का एक संग्रह है। आप एक एकल XML फ़ाइल में सहेजने के लिए XML स्प्रेडशीट 2003 (* .xml) का चयन कर सकते हैं, लेकिन यह केवल एक्सेल की सुविधाओं के सबसेट का समर्थन करता है।
एम। डुडले

1
XML नहीं करेगा, जैसा कि ऊपर @glenatron टिप्पणी के अनुसार (मुझे खुद भी इस तरह की समस्याएं थीं)। इसके अलावा: एक्सएमएल अंतर काफी मानव-पठनीय आईएमओ नहीं हैं। उस प्रश्न को प्रतिबिंबित करने के लिए अपडेट किया गया।
अलेक्जेंडर ग्लैडीश

खैर, CSV किसी भी फॉर्मूला सामान का समर्थन नहीं करता है। मैं तो बस Markdown की टेबल का उपयोग कर सकता हूं। उस प्रश्न को प्रतिबिंबित करने के लिए अपडेट किया गया।
अलेक्जेंडर ग्लैडीश

0

यह सटीक नहीं हो सकता है कि आप क्या चाहते हैं, मेरा मानना ​​है कि परिवाद कार्यालय आपको बाहरी फ़ाइल का संदर्भ देता है। आपके पास एक स्प्रेडशीट हो सकती है जिसे आप डेटाबेस की तरह मानते हैं और आपके पास एक स्थिर लिबरे फ़ाइल होती है जो आपका इंटरफ़ेस होगा। जब तक आप उन्हें वापस नहीं बुलाते हैं, तब तक आप अपनी संस्करण फ़ाइलों में आसान एक्सेस योग खो देंगे, लेकिन यह काम करेगा।

इसके साथ एक और बड़ा मुद्दा यह होगा कि यह एक दिशात्मक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.