YamlBox

डेटा कन्वर्टर्स · 6 मिनट पढ़ें

एक्सेल से JSON: कार्यपुस्तिकाओं को संरचित डेटा में बदलना

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

अद्यतन

XLSX फ़ाइल वास्तव में क्या है

एक `.xlsx` फ़ाइल XML भागों का एक ज़िप संग्रह है: शीट, साझा स्ट्रिंग, शैलियाँ और रिश्ते। यही कारण है कि एक कनवर्टर इसे बिना किसी सॉफ़्टवेयर इंस्टॉल किए सीधे ब्राउज़र में पढ़ सकता है - यह अनज़िप करता है, शीट को पार्स करता है XML और पंक्तियों को ऑब्जेक्ट के रूप में पुनर्निर्माण करता है। यह यह भी बताता है कि `.xls` (पुराने बाइनरी प्रारूप) को एक अलग कोड पथ की आवश्यकता क्यों है और क्यों `.csv` निर्यात मूल्यों को छोड़कर सब कुछ खो देता है।

हेडर कुंजी बन जाते हैं, और सूत्र मान बन जाते हैं

CSV की तरह, पहली गैर-रिक्त पंक्ति संपत्ति के नाम प्रदान करती है। सूत्र एक दिलचस्प मामला है: `=B2*C2` वाले सेल में एक सूत्र और एक कैश्ड परिणाम दोनों होते हैं, और एक कनवर्टर कैश्ड मान को पढ़ता है क्योंकि कार्यपुस्तिका यही प्रदर्शित करती है। यदि फ़ार्मुलों की गणना कहीं और की गई है, तो फ़ाइल को पहले एक्सेल में खोलें - एक उपकरण द्वारा सहेजी गई कार्यपुस्तिका जिसने कभी उनकी गणना नहीं की, उसमें पुरानी या गायब कैश हो सकती है।

तारीख का जाल

एक्सेल दिनांकों को क्रमांक के रूप में संग्रहीत करता है - 1899-12-30 से दिन - और प्रदर्शन मान सेल के संख्या प्रारूप पर निर्भर करता है, जो एक अलग XML भाग में रहता है। एक कनवर्टर जो प्रारूपों को अनदेखा करता है वह आपको नवंबर के दसवें दिन के लिए `45231` सौंप देता है, और जो प्रारूपों पर भरोसा करता है वह तारीखों के रूप में सादे संख्याओं के बहीखाते को गलत तरीके से पढ़ सकता है। यह JSON शिकायत करने वाली सबसे आम एक्सेल है, इसलिए कुछ भी पोर्ट करने से पहले शीट के सामने आउटपुट में एक ज्ञात तारीख की जांच करें।

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

कनवर्ट करने से पहले ग्रिड को साफ़ करें

  • मर्ज किए गए सेल हटाएं - वे एक मान और रिक्त स्थान की एक श्रृंखला पर मैप करते हैं, जिसकी उपभोक्ता शायद ही कभी अपेक्षा करता है।
  • शीर्षक पंक्तियाँ और कुल पंक्तियाँ हटाएँ ताकि तालिका अपने शीर्षलेख से शुरू हो और अपनी अंतिम डेटा पंक्ति पर समाप्त हो।
  • हेडर को अद्वितीय और विराम चिह्न से मुक्त बनाएं; वे संपत्ति के नाम बन जाते हैं।
  • खाली कोशिकाओं को जानबूझकर सामान्यीकृत करें: एक खाली सेल का अर्थ है अनुपस्थित, अज्ञात या शून्य, और JSON इन तीनों को अलग करता है।

इसे स्थानीय स्तर पर करने के लिए गोपनीयता तर्क

स्प्रेडशीट वह जगह है जहां संगठन पेरोल, मूल्य निर्धारण, ग्राहक सूची और पूर्वानुमान रखते हैं। JSON को वापस पाने के लिए किसी कार्यपुस्तिका को रूपांतरण वेबसाइट पर अपलोड करना एक डेटा-हैंडलिंग निर्णय है जिसे किसी को भी करने की आवश्यकता नहीं है: YamlBox एक्सेल से JSON कनवर्टर ब्राउज़र में XLSX को पार्स करता है, इसलिए फ़ाइल कभी भी मशीन को नहीं छोड़ती है, और यह नेटवर्क डिस्कनेक्ट होने पर काम करती है।

एक्सेल से JSON - अक्सर पूछे जाने वाले प्रश्न

मेरी एक्सेल तिथियाँ 45231 जैसी संख्याओं के रूप में क्यों आ रही हैं?

एक्सेल 1900 युग से दिन की गणना के रूप में तारीखों को संग्रहीत करता है और प्रदर्शन प्रारूप को अलग रखता है। यदि कनवर्टर सेल प्रारूप नहीं देख सकता है, तो यह कच्चा सीरियल लौटाता है। शीट में कॉलम को आईएसओ तिथि के रूप में प्रारूपित करें, या 1899-12-30 युग के साथ संख्या को स्वयं परिवर्तित करें।

क्या मैं एक कार्यपुस्तिका को कई शीटों के साथ परिवर्तित कर सकता हूँ?

हाँ। तय करें कि आपको एक शीट चाहिए या सभी - मल्टी-शीट आउटपुट आमतौर पर शीट नाम से कुंजीबद्ध एक JSON ऑब्जेक्ट होता है, जबकि सिंगल-शीट आउटपुट पंक्ति ऑब्जेक्ट की एक सरणी होती है। संदर्भ पत्रक केवल पहले वाले को परिवर्तित करने का एक आम नुकसान है।

क्या XLSX को JSON में परिवर्तित करने से मेरी स्प्रैडशीट कहीं भी अपलोड हो जाती है?

ब्राउज़र-आधारित टूल के साथ नहीं. कार्यपुस्तिका को पृष्ठ के अंदर अनज़िप और पार्स किया गया है, इसलिए गोपनीय आंकड़े आपके डिवाइस को कभी नहीं छोड़ते हैं - और रूपांतरण अभी भी ऑफ़लाइन काम करता है, जो उस दावे का प्रमाण है।

इस पोस्ट में उल्लिखित उपकरण

19 टूल की पूरी सूची ब्राउज़ करें

पढ़ने के लिए और लेख

5 मिनट पढ़ें

CSV से JSON: स्प्रेडशीट से संरचित डेटा तक

ब्राउज़र में CSV को JSON में कनवर्ट करें - हेडर पंक्तियाँ, सीमांकक, उद्धरण नियम और प्रकार प्रबंधन समझाया गया, स्प्रेडशीट निर्यात के साथ जो पार्सर को तोड़ता है।

5 मिनट पढ़ें

JSON से CSV: अर्थ खोए बिना नेस्टेड डेटा को समतल करना

स्तंभों में चपटी नेस्टेड वस्तुओं, सुसंगत हेडर और एक्सेल-सुरक्षित उद्धरण के साथ JSON को CSV में बदलें - और जानें कि कौन सी आकृतियाँ बिल्कुल भी चपटी नहीं होनी चाहिए।

5 मिनट पढ़ें

Markdown तालिकाएँ: पाइपों की गिनती के बजाय उन्हें उत्पन्न करें

पंक्तियों या स्प्रेडशीट से GitHub-स्वादयुक्त मार्कडाउन तालिकाएँ बनाएँ - संरेखण, एस्केपिंग पाइप, और जब कोई तालिका आपके README के ​​लिए गलत विकल्प हो।

सभी 19 पोस्ट →