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

Excel को XML में बदलें

किसी वर्कशीट को इम्पोर्ट, फ़ीड और इंटीग्रेशन के लिए सही बने XML में बदलें — एलिमेंट के नाम आपके हेडर से, वैल्यू सही टाइप में, और रूट व पंक्ति के नाम आपकी पसंद के।

  • कभी स्टोर नहीं होती
  • न कतार, न इंतज़ार
  • साइनअप नहीं, वॉटरमार्क नहीं

यह कैसे काम करता है

1

अपनी वर्कबुक जोड़ें

कोई .xlsx, .xls या .ods फ़ाइल यहां छोड़ें और शीट चुनें, XML के लाइव प्रीव्यू के साथ।

2

एलिमेंट के नाम रखें

रूट और पंक्ति एलिमेंट के नाम तय करें, रॉ या दिखने वाली वैल्यू चुनें, और तय करें कि ख़ाली सेल का क्या करना है।

3

कॉपी या डाउनलोड करें

XML कॉपी करें या उसे .xml फ़ाइल के रूप में सेव करें।

ग्रिड को ट्री के रूप में लिखना

हर शीट में हर पंक्ति के लिए एक दोहराया जाने वाला एलिमेंट बनता है, जिसमें हर कॉलम के लिए एक चाइल्ड एलिमेंट होता है जिसका नाम हेडर पंक्ति से लिया जाता है — इसी वजह से नतीजा हर उस चीज़ से पढ़ा जा सकता है जो स्प्रेडशीट नहीं, डेटा XML की उम्मीद करती है। रास्ते में कॉलम के नामों को मान्य एलिमेंट नाम बनना पड़ता है, और XML स्प्रेडशीट हेडर से ज़्यादा सख़्त है: नाम किसी अंक से शुरू नहीं हो सकता, उसमें स्पेस या ज़्यादातर विराम-चिह्न नहीं हो सकते, और वह केस-सेंसिटिव होता है। इसलिए “Order Total (£)” कुछ ज़्यादा साफ़-सुथरा बन जाता है, और जो दो हेडर सिर्फ़ विराम-चिह्नों में अलग हों, उन्हें अलग पहचानने की ज़रूरत पड़ सकती है।

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

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

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

जब आपको कुछ और चाहिए

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

जो काम बार-बार करना हो, उसकी स्क्रिप्ट बनाएं। Python की openpyxl और pandas वर्कबुक पढ़कर आपका बताया कोई भी XML लिखती हैं, और यह भी आपके हाथ में रहता है कि तारीख़ें और नंबर कैसे लिखे जाएं — जो असल में मायने रखने वाला हिस्सा है। और यह पूछना भी ठीक है कि क्या वाक़ई XML ही चाहिए — इस दशक में बने ज़्यादातर सिस्टम JSON या CSV पसंद करेंगे, और XML आम तौर पर किसी पुराने सिस्टम से विरासत में मिली ज़रूरत होती है।

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

XML कैसा दिखता है?

हर पंक्ति के लिए एक एलिमेंट, और हर कॉलम के लिए एक चाइल्ड एलिमेंट जिसका नाम उसके हेडर पर होता है: <rows><row><Name>Ada</Name><Joined>2024-03-15</Joined></row>…</rows>। रूट और पंक्ति के नाम आप चुनते हैं, और कई शीट एक साथ एक्सपोर्ट की जा सकती हैं, हर एक अपने एलिमेंट में लिपटी हुई।

मेरे हेडर में स्पेस और चिह्न हैं — क्या यह कोई दिक़्क़त है?

नहीं। हेडर को मान्य XML नामों में बदल दिया जाता है: “First Name” First_Name बनता है, “2024 Sales” _2024_Sales बनता है, और एक जैसे हेडर पर नंबर लगा दिए जाते हैं, इसलिए आउटपुट हमेशा सही बना होता है।

तारीख़ें और नंबर कैसे लिखे जाते हैं?

रॉ वैल्यू से सादे नंबर और ISO 8601 तारीख़ें (2024-03-15, 14:30:00) मिलती हैं, जिन्हें कोई भी सिस्टम पढ़ सकता है। दिखने वाली वैल्यू ठीक वही टेक्स्ट लिखती हैं जो Excel दिखाता है, फ़ॉर्मैट समेत।

XML Spreadsheet 2003 क्या है?

एक XML फ़ॉर्मैट जिसे Excel सीधे खोलता है, और जिसमें हर शीट अपने नंबर, तारीख़ों और टेक्स्ट के साथ रहती है। इसे तब चुनें जब कोई सिस्टम आपके अपने डेटा XML के बजाय “Excel XML” मांगे।

क्या मेरी स्प्रेडशीट कहीं स्टोर होती है?

नहीं। वर्कबुक यहीं पढ़ी जाती है और XML यहीं लिखा जाता है; कुछ भी कहीं भेजा नहीं जाता और कुछ भी स्टोर नहीं किया जाता।

फ़ॉर्मूले और फ़ॉर्मैटिंग का क्या होता है?

फ़ॉर्मूले उनकी कैलकुलेट की हुई वैल्यू के रूप में लिखे जाते हैं। फ़ॉर्मैटिंग, चार्ट और इमेज डेटा XML का हिस्सा नहीं होते।

ध्यान दें: डेटा XML में सिर्फ़ वैल्यू होती हैं — फ़ॉर्मैटिंग, चार्ट या इमेज नहीं। पासवर्ड से सुरक्षित वर्कबुक का पासवर्ड पहले हटाना होगा।

यह टूल अपनी वेबसाइट पर लगाएं

किसी भी ब्लॉग, क्लास पेज या हेल्प आर्टिकल के लिए मुफ़्त। एक स्निपेट पेस्ट करें और आपके विज़िटर इसे सीधे आपके पेज पर इस्तेमाल कर सकेंगे।