सीधे कंटेंट पर जाएँ
Convertube

Excel फ़ाइलें: वर्कबुक XML से भरी एक ZIP है, और PDF में टेबल होती ही नहीं

XLSX में असल में क्या होता है, PDF से टेबल निकालना निकालना नहीं बल्कि अंदाज़ा लगाना क्यों है, और कौन-से सेल नंबर बनते हैं। अपने ब्राउज़र में कन्वर्ट करें।

एक नज़र में

प्रकार
डॉक्यूमेंट
एक्सटेंशन
.xlsx
MIME टाइप
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
दूसरे नाम
XLSX, Microsoft Excel, spreadsheet

.xlsx फ़ाइल XML की एक ZIP आर्काइव है — वही बनावट जो Word वाले पेज पर बताई गई .docx की है, और 2007 में Office Open XML की ओर उसी बदलाव का हिस्सा। इसका नाम बदलकर .zip करें, तो आपको शीट की लिस्ट वाला एक वर्कबुक हिस्सा, हर शीट के लिए सेल रखने वाला एक हिस्सा, एक स्टाइल हिस्सा, और उन्हें आपस में जोड़ने वाली रिलेशनशिप फ़ाइलें मिलेंगी। ZIP में XML होने की वजह से वर्कबुक Microsoft के किसी कोड के बिना लिखी जा सकती है, और यह साइट यही करती है — बंडल में स्प्रेडशीट लाइब्रेरी जोड़ने के बजाय पाँच XML हिस्से सीधे लिखे जाते हैं। सेल का टेक्स्ट इनलाइन स्ट्रिंग के रूप में जाता है, इसलिए हर शीट अपने-आप में पूरी होती है, और सीमाएँ वही हैं जो Excel की अपनी हैं: 1,048,576 पंक्तियाँ, 16,384 कॉलम, 255 शीट।

और पढ़ें

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

यह अंदाज़ा दो क़दमों में लगता है। पंक्तियाँ साझा बेसलाइन से आती हैं, और यह भरोसेमंद आधा हिस्सा है, क्योंकि पेज की टाइपसेटिंग शुरू से इसी तरह हुई थी। कॉलम उन क्षैतिज दायरों से आते हैं जो एक-दूसरे पर चढ़ते हैं, और किसी पट्टी को कॉलम माने जाने से पहले कई पंक्तियों में दोहराना पड़ता है — यही दोहराव असली कॉलम को ऐसे पैराग्राफ़ से अलग करता है जो बस इंडेंट हो गया हो। सिर्फ़ बाएँ किनारों से काम नहीं चलता, और यह दर्ज करने लायक़ है, क्योंकि पहला सीधा-सा तरीक़ा यही सूझता है और यह सबसे आम टेबल पर ही फ़ेल हो जाता है: 6, 96 और 240 वाले दाईं ओर संरेखित मात्रा कॉलम के तीन अलग बाएँ किनारे होते हैं, हर एक में एक अंक का फ़र्क़, इसलिए कॉलम टूट जाता है और हर पंक्ति में एक फ़ालतू ख़ाली सेल उग आता है। दायरों का एक-दूसरे पर चढ़ना बाएँ, दाएँ और बीच के संरेखण को बिना यह जाने संभाल लेता है कि सामने कौन-सा है।

सेल में नंबर के रूप में क्या पहुँचता है, इसमें जान-बूझकर सावधानी बरती गई है: सिर्फ़ सादे दशमलव, चाहें तो चिह्न के साथ, और कुछ नहीं। 007, 1,234, 2026-09-10, +44 20 और करेंसी चिह्न वाली कोई भी चीज़ ठीक वैसी ही रहती है जैसी दिखी थी, क्योंकि आगे का शून्य, हज़ार का सेपरेटर और तारीख़ — हर एक ऐसी जानकारी है जिसे ज़बरदस्ती नंबर बनाना मिटा देगा। दशमलव के अंक बने रहते हैं, इसलिए 48.50, 48.5 नहीं बल्कि 48.50 के रूप में पहुँचता है। सीमाएँ छिपाई नहीं, पेज पर बताई गई हैं: मर्ज किए सेल अपने पहले कॉलम में आते हैं, दो लाइनों में लिपटा टेक्स्ट वाला सेल दो पंक्तियाँ बन जाता है, हर पेज से एक शीट बनती है, और जिस पेज में दोहराने वाला कॉलम ढाँचा नहीं होता, वह लाइनों के एक ही कॉलम के रूप में लौटता है — गद्य के लिए यही ईमानदार जवाब है।

दूसरे फ़ॉर्मैट को Excel में बदलें

Excel: अक्सर पूछे जाने वाले सवाल

क्या XLSX सच में एक ZIP फ़ाइल है?

हाँ, बिल्कुल DOCX की तरह। इसका नाम बदलकर .zip करें और खोलें: अंदर वर्कबुक, हर शीट और स्टाइल के लिए XML हिस्से हैं, साथ में उनके बीच की रिलेशनशिप।

क्या नंबर सच में जुड़ेंगे?

हाँ, उन सेल के लिए जो सादे दशमलव हैं — वे नंबर के रूप में लिखे जाते हैं, इसलिए SUM और बाक़ी फ़ंक्शन उन पर काम करते हैं। जिसमें भी शक हो, उसे जान-बूझकर टेक्स्ट छोड़ा जाता है, और टेक्स्ट जुड़ता नहीं।

मेरा रेफ़रेंस नंबर 007 टेक्स्ट के रूप में क्यों आया?

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

मेरी टेबल की कॉलम सीमाएँ खो गईं। क्यों?

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

क्या यह स्कैन की हुई PDF पर काम करता है?

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

क्या मैं यहाँ Excel को PDF में बदल सकता हूँ?

लोकल रूप से नहीं। वर्कबुक को वैसे रेंडर करने के लिए जैसे Excel करता है — पेज ब्रेक, प्रिंट एरिया, कॉलम की चौड़ाई — Excel या LibreOffice चाहिए, और इनमें से कोई ब्राउज़र टैब में नहीं चलता। यहाँ के कन्वर्ज़न XLSX में जाते हैं, उससे बाहर नहीं।