ODS

ODS फ़ाइल क्या होती है?

स्प्रेडशीट का खुला मानक। फ़ॉर्मूले, कई शीट, और किसी विक्रेता से बँधने की मजबूरी नहीं।

ODS है क्या

ODS एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। इसका इस्तेमाल एडिटिंग के लिए होता है।

एक्सटेंशन .ods है और पूरा नाम OpenDocument Spreadsheet। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

ODS आया कहाँ से

इसे OASIS ने 2005 में जारी किया था। विनिर्देश ISO/IEC 26300 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

यह एक ही फ़ाइल में कई पन्ने रख सकती है

ODS फ़ाइल एक पन्ने तक सीमित नहीं है, और जब इसे ऐसी चीज़ में बदला जाए जो सीमित है तो यह मायने रखता है: एक बार बदलने पर एक ही फ़ाइल निकलती है और उसमें एक ही पन्ना होता है — पहला वाला, बशर्ते कन्वर्टर पन्ना चुनने की सुविधा न देता हो।

यह किस तरह का दस्तावेज़ है

ODS के अंदर एक स्प्रेडशीट होती है: कोशिकाएँ, सूत्र और उनके इर्द-गिर्द की शीटें।

यही तय करता है कि यह कैसे बदलता है: स्प्रेडशीट छपाई का इलाक़ा बन जाती है, और कॉलम कहाँ टूटेंगे यह फ़ैसला किसी न किसी को करना पड़ता है।

अपनी हिफ़ाज़त के लिए यह क्या करती है

ODS फ़ाइल अपने साथ चाहें तो एन्क्रिप्शन लाती है।

एन्क्रिप्ट की गई फ़ाइल को बदलने से पहले खोलना पड़ता है — यहाँ भी और कहीं भी। पासवर्ड कोई ऐसी चीज़ नहीं जिसे कोई कन्वर्टर पार कर सके, और जो यह दावा करे उसे तो फ़ाइल देनी ही नहीं चाहिए।

ODS को खोलता कौन है

LibreOffice Calc, Microsoft Excel और Google Sheets इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

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

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह काम करने का फ़ॉर्मेट है

ODS इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

ऐसी स्प्रेडशीट जिसका मालिक कोई नहीं

ODS OpenDocument का स्प्रेडशीट आधा है, OASIS द्वारा मानकीकृत और ISO/IEC 26300 की तरह प्रकाशित। यह LibreOffice Calc का मूल फ़ॉर्मेट है, और यह इसलिए मौजूद है कि स्प्रेडशीट अक्सर किसी मायने रखने वाली चीज़ की इकलौती कॉपी होती है — हिसाब-किताब, शोध डेटासेट, सार्वजनिक रजिस्टर।

यही वजह है कि सार्वजनिक निकाय इसे तय करते हैं। कई राष्ट्रीय और क्षेत्रीय सरकारें उन दस्तावेज़ों के लिए OpenDocument माँगती हैं जो वे प्रकाशित या स्वीकार करती हैं, और तर्क तकनीक का नहीं, ख़रीद का है।

XML का ZIP, और इससे क्या मिलता है

किसी ODS का नाम .zip करके खोलिए। भीतर सामग्री, स्टाइल, मेटाडेटा और सेटिंग के लिए XML दस्तावेज़ हैं, और embed तस्वीरों व चार्ट का फ़ोल्डर। पूरी स्प्रेडशीट — हर सेल, हर फ़ॉर्मूला, हर फ़ॉर्मेट — पढ़ने लायक़ पाठ है।

इसके दो व्यावहारिक नतीजे हैं। बिगड़ी फ़ाइल अक्सर आंशिक रूप से वापस पाई जा सकती है, क्योंकि सामग्री दस्तावेज़ तब भी पढ़ा जा सकता है जब ऐप्लिकेशन संग्रह मना कर दे। और फ़ॉर्मेट स्क्रिप्ट-योग्य है: प्रोग्राम से ODS बनाना या पढ़ना बाइनरी को रिवर्स-इंजीनियर करने के बजाय XML का मामला है।

Excel के आगे-पीछे में असल में क्या टूटता है

सामान्य काम दोनों दिशाओं में बचता है: मूल्य, फ़ॉर्मूला, कई शीट, सेल फ़ॉर्मेटिंग, नाम वाली रेंज, चार्ट। यह साफ़ कहना ज़रूरी है, क्योंकि क्रॉस-फ़ॉर्मेट स्प्रेडशीट काम की छवि असलियत से बुरी है।

जो टूटता है वह तीन जगह जमा होता है। मैक्रो, पूरी तरह — Excel VBA इस्तेमाल करता है और LibreOffice अपना स्क्रिप्टिंग तंत्र, और दोनों के बीच अनुवाद करने को कुछ नहीं। पिवट टेबल, जिन्हें दोनों ऐप्लिकेशन असंगत तरीक़ों से लागू करते हैं। और जटिल नियम वाली शर्त-आधारित फ़ॉर्मेटिंग।

फ़ॉर्मूला नेमस्पेस, और ODF- उपसर्ग

टेक्स्ट एडिटर में ODS खोलिए तो फ़ॉर्मूला अजीब दिखते हैं: सेल संदर्भ [.A1] जैसा दिखता है और पूरी अभिव्यक्ति यह घोषित करने के लिए उपसर्ग लिए होती है कि वह किस फ़ॉर्मूला भाषा का इस्तेमाल करती है। यह OpenFormula है, तय फ़ॉर्मूला वाक्य-रचना।

यह तब मायने रखता है जब फ़ाइलें हिलती हैं। Excel के फ़ंक्शन नामों से लिखा फ़ॉर्मूला Calc के मूल वाक्य-रचना से अलग सहेजा जा सकता है, और उनके बीच अनुवाद ही कभी-कभी आयातित-फ़ॉर्मूला त्रुटि की जड़ है। सिर्फ़ एक ऐप्लिकेशन में मौजूद फ़ंक्शन नाम एरर मूल्य बन जाते हैं, चुपचाप कुछ और करने के बजाय।

क्या भेजें, और किसे

संपादन करने वाले Excel उपयोगकर्ता को: XLSX। मौजूदा Excel ODS खोलता है और अपने फ़ॉर्मेट से कम निष्ठा के साथ, और पाने वाले को यह ख़ुद पता लगाने देने से कुछ हासिल नहीं होता।

सिर्फ़ पढ़ने वाले किसी को: PDF। यह हर जगह खुलता है, सबके लिए एक जैसा दिखता है, और ग़लती से बदला नहीं जा सकता।

ODS ख़ुद तब भेजने लायक़ है जब पाने वाले ने इसे माँगा हो — सार्वजनिक निकाय, खुला-फ़ॉर्मेट नीति, LibreOffice पर सहयोगी — और अपनी मास्टर कॉपी रखने के लिए सही है, क्योंकि यह वह कॉपी है जो बीस साल बाद भी खुलेगी।

सीमाएँ, और वह बिंदु जहाँ स्प्रेडशीट ग़लत औज़ार है

Calc प्रति शीट क़रीब दस लाख पंक्तियाँ और 16,384 कॉलम सँभालता है, जो XLSX जैसा है और हाथ से सँभाली किसी भी चीज़ के लिए उदार है।

उस पैमाने पर यह ग़लत औज़ार भी है। कई लाख पंक्तियाँ रखने वाली स्प्रेडशीट धीरे गिनती है, ग़लती से खींचे फ़ॉर्मूले से आसानी से बिगड़ती है, और क्वेरी नहीं की जा सकती। उस सीमा के क़रीब पहुँच रही फ़ाइल के लिए ईमानदार जवाब बड़ी स्प्रेडशीट नहीं, डेटाबेस या कॉलमी फ़ॉर्मेट है।

डेटा अंदर-बाहर लाना

CSV दोनों दिशाओं में मज़दूर है: हर सिस्टम इसे आयात-निर्यात करता है, और यह क्रॉस-एप्लिकेशन काम को नाज़ुक बनाने वाली फ़ॉर्मेटिंग के बिना मूल्य ढोता है। Excel सिरे पर आम सावधानी लागू होती है — खोलने के बजाय आयात कीजिए और पहचान कॉलम को Text सेट कीजिए।

और CSV से बदलने के बजाय ODS रखिए। स्प्रेडशीट फ़ॉर्मूला, संरचना और इरादा रखती है; CSV मूल्यों का स्नैपशॉट रखता है। स्प्रेडशीट से CSV दोबारा बनाना मामूली है, और CSV से स्प्रेडशीट फिर बनाना सुबह भर का काम है जो कुछ थोड़ा अलग देता है।

ज़रूरी जानकारी, एक जगह

ODS फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.ods
मीडिया टाइपapplication/vnd.oasis.opendocument.spreadsheet
प्रकाशकOASIS
पहली बार प्रकाशित2005
विनिर्देशISO/IEC 26300

ODS फ़ाइलें: आम सवाल

ODS फ़ाइल कैसे खोलूँ

LibreOffice Calc इसे मूल रूप से खोलता है और मुफ़्त है। Google Sheets एक आयात करता है, और मौजूदा Excel इस फ़ॉर्मेट को उचित पर अपूर्ण निष्ठा से पढ़ता है। पाने वाला अनजान हो तो XLSX या PDF में बदलना भरोसेमंद रास्ता है।

क्या Excel ODS फ़ाइलें खोलता है

हाँ, XLSX खोलने से कम निष्ठा के साथ। मूल्य, फ़ॉर्मूला और फ़ॉर्मेटिंग पार होते हैं; मैक्रो दोनों तरफ़ मौजूद ही नहीं, पिवट टेबल अक्सर स्थिर मूल्य बनकर आते हैं, और जटिल शर्त-आधारित फ़ॉर्मेटिंग सरल हो जाती है।

ODS को XLSX में बदलने से क्या खोता है

सामान्य काम — मूल्य, फ़ॉर्मूला, शीट, फ़ॉर्मेटिंग, नाम वाली रेंज और चार्ट — बचता है। मैक्रो पूरी तरह खो जाते हैं, क्योंकि दोनों ऐप्लिकेशन असंगत स्क्रिप्टिंग तंत्र इस्तेमाल करते हैं।

सरकारें OpenDocument क्यों माँगती हैं

क्योंकि यह कई लागू रूपों वाला स्वतंत्र रूप से प्रकाशित मानक है, इसलिए इसमें सहेजे रिकॉर्ड किसी वेंडर के फ़ैसले से फँस नहीं सकते। यह तकनीकी पसंद नहीं, ख़रीद और आर्काइविंग की ज़रूरत है।

ODS फ़ाइल कितनी पंक्तियाँ रख सकती है

प्रति शीट क़रीब दस लाख, और 16,384 कॉलम — XLSX जैसा ही। उससे बहुत पहले स्प्रेडशीट ग़लत औज़ार बन जाती है: कुछ लाख पंक्तियों पर यह धीरे गिनती है और क्वेरी नहीं की जा सकती।

क्या बिना LibreOffice के ODS फ़ाइल संपादित कर सकता हूँ

Google Sheets और Excel दोनों इसे खोलते हैं, और फ़ाइल XML का ZIP है, इसलिए कोई प्रोग्राम इसे बिना रिवर्स-इंजीनियरिंग के सीधे पढ़-लिख सकता है। यही वजह है कि इतना सरकारी और शैक्षणिक औज़ार यह फ़ॉर्मेट बनाता है।