XLSX నుండి JSON కి మార్పిడి: టైప్ ప్రిజర్వేషన్, క్లయింట్-సైడ్ ప్రాసెసింగ్ మరియు నియమాలు
మీరు Excel (XLSX) ఫైల్ను అప్లోడ్ చేసి, దాని నుండి JSON ఫైల్ను పొందవచ్చు. ఈ మార్పిడి మీ బ్రౌజర్లోనే జరుగుతుంది — సర్వర్కు ఏ డేటా అప్లోడ్ చేయబడదు. మార్చబడిన JSON లో మొదటి వర్క్షీట్ నుండి డేటా నిర్మాణాత్మక పట్టికగా ఉంటుంది.
సాధారణ CSV మార్పిడికి ఇది భిన్నమైన ప్రక్రియ. XLSX అనేది ఒక జిప్ చేసిన XML వర్క్బుక్. ఇది బహుళ షీట్లు, సెల్ టైప్లు (టెక్స్ట్, నంబర్, డేట్, బూలియన్), ఫార్ములాలు మరియు రిచ్ ఫార్మాటింగ్ను కలిగి ఉంటుంది. JSON, మరోవైపు, ఒక టైప్ చేయబడిన, నెస్ట్ చేయదగిన ఫార్మాట్ — ఇది ఆబ్జెక్ట్లు, అరేలు, నంబర్లు, బూలియన్లు మరియు నల్ ని సపోర్ట్ చేస్తుంది. అందుకే XLSX నుండి JSON కి మార్చినప్పుడు, సంఖ్యా మరియు బూలియన్ సెల్ విలువలు టైప్ చేయబడిన JSON విలువలుగా భద్రపరచబడతాయి (కోట్ చేయబడిన స్ట్రింగ్లుగా బలవంతంగా మార్చబడకుండా). సెల్ ఫార్మాటింగ్, ఫార్ములాలు (లెక్కించబడవు) మరియు మొదటి వర్క్షీట్ కంటే ఇతర షీట్ల డేటా అన్నీ తొలగించబడతాయి. CSV ప్రతి అడ్డు వరుసను ఒక సాదా టెక్స్ట్ లైన్గా ఫ్లాట్ చేస్తుంది, కానీ JSON పట్టిక నిర్మాణాన్ని ఆబ్జెక్ట్ల అరేగా సూచించగలదు, నిలువు వరుసల పేర్లను కీలుగా ఉంచుతుంది. అయితే, మూల పట్టిక ఫ్లాట్ గా ఉంటుంది — XLSX పట్టికలో సహజంగా హైరార్కీ ఉండదు — కాబట్టి నెస్టెడ్ JSON నిర్మాణాలు స్వయంచాలకంగా సృష్టించబడవు.
ముఖ్యమైన తేడాలు: XLSX vs JSON
| లక్షణం | XLSX | JSON |
|---|---|---|
| టైప్ సపోర్ట్ | టెక్స్ట్, నంబర్, డేట్, బూలియన్ | స్ట్రింగ్, నంబర్, బూలియన్, నల్, ఆబ్జెక్ట్, అరే |
| బహుళ షీట్లు | ఉన్నాయి | లేవు (ఫ్లాట్) |
| ఫార్ములాలు | ఉంటాయి (లెక్కించబడవు) | లేవు (స్టోర్ చేయబడిన విలువలు మాత్రమే) |
| ఫార్మాటింగ్ (రంగులు, ఫాంట్లు) | ఉంటుంది | లేదు |
| ఫైల్ నిర్మాణం | జిప్ చేసిన XML | సాదా టెక్స్ట్ (UTF-8) |
ఇన్పుట్లు, అవుట్పుట్లు మరియు వినియోగ నియమాలు
ఇన్పుట్లు:
- ఒకే ఒక XLSX ఫైల్ (డ్రాగ్-అండ్-డ్రాప్ లేదా ఫైల్ పికర్ ద్వారా).
అవుట్పుట్లు:
- డౌన్లోడ్ చేయడానికి సిద్ధంగా ఉన్న ఒక JSON ఫైల్.
- ఫలితం యొక్క ప్రివ్యూ (మొదటి 8 అడ్డు వరుసలు మరియు 8 నిలువు వరుసలు).
- మార్పిడి చేసిన పట్టికలోని అడ్డు వరుసలు మరియు నిలువు వరుసల సంఖ్య.
- అవుట్పుట్ JSON ఫైల్ పరిమాణం.
నియమాలు మరియు అంచు సందర్భాలు
- మొదటి వర్క్షీట్ మాత్రమే: ఈ సాధనం XLSX ఫైల్ యొక్క మొదటి వర్క్షీట్ ను మాత్రమే చదువుతుంది.
- దృశ్య విలువలు: సెల్ యొక్క దృశ్య విలువలు ఉపయోగించబడతాయి; ఫార్ములాలు లెక్కించబడవు — సెల్ యొక్క ఫలితం చివరిగా సేవ్ చేయబడినది మాత్రమే తీసుకోబడుతుంది.
- ఫార్మాటింగ్ కోల్పోవడం: సెల్ స్టైలింగ్, మెర్జ్ చేసిన సెల్లు, ఫార్మాటింగ్ (ఫాంట్లు, రంగులు, బోర్డర్లు) ఏవీ భద్రపరచబడవు.
- ఎర్రర్ మెసేజ్లు:
- XLSX ఫైల్ పార్స్ చేయలేకపోతే: "ఈ Excel ఫైల్ తెరవబడలేదు."
- మొదటి వర్క్షీట్లో డేటా అడ్డు వరుసలు లేకపోతే: "ఈ ఫైల్లో పట్టిక అడ్డు వరుసలు లేవు."
- ఫైల్ పరిమాణం లేదా అడ్డు వరుస/నిలువు వరుస పరిమితి మీరితే: "ఈ ఫైల్ చాలా పెద్దది.
‹max›కంటే తక్కువ ఫైల్ ఉపయోగించండి." - ఇతర ఎర్రర్లు: "CSV, JSON లేదా XLSX ఫైల్ను ఎంచుకోండి.", "ఈ ఫైల్ను మార్చలేకపోయాము.", "మార్పిడి రద్దు చేయబడింది.", "ఈ మార్పిడి చాలా సమయం తీసుకుంటుంది. చిన్న ఫైల్ ప్రయత్నించండి."
ఈ సాధనం ఎవరికి అవసరం?
- వెబ్ డెవలపర్లు: వారు Excel స్ప్రెడ్షీట్లో ప్రోడక్ట్ డేటాను స్వీకరించి, దానిని API లేదా ఫ్రంట్-ఎండ్ అప్లికేషన్ కొరకు JSON గా మార్చాలి.
- డేటా అనలిస్టులు: వారు త్రైమాసిక నివేదిక (XLSX) ను త్వరగా మెషిన్-రీడబుల్ JSON ఫార్మాట్లోకి మార్చి తదుపరి ప్రాసెసింగ్ చేయాలి.
- టీమ్లు: బాహ్య భాగస్వాములు Excel కంటే JSON ను ఇష్టపడతారు, మరియు వారు సాఫ్ట్వేర్ ఇన్స్టాల్ చేయకుండా ఒకేసారి మార్పిడి చేయాలి.
- ప్రైవసీ భావం ఉన్నవారు: వారు XLSX ఫైల్ను క్లౌడ్ సర్వీస్కు అప్లోడ్ చేయకుండా మార్చాలనుకుంటారు.
XLSX ఫైల్ లోపలి నిర్మాణం
XLSX అనేది ఒక జిప్ చేసిన XML వర్క్బుక్. దీని లోపల అనేక XML ఫైల్లు ఉంటాయి:
[Content_Types].xml: ఫైల్ రకాలు మరియు కంటెంట్ టైప్లను నిర్వచిస్తుంది._rels/.rels: ప్రధాన XML ఫైల్ల మధ్య సంబంధాలను నిర్వహిస్తుంది.xl/workbook.xml: వర్క్బుక్ మెటాడేటా — షీట్ల పేర్లు, సూచికలు.xl/worksheets/sheet1.xml: మొదటి వర్క్షీట్ యొక్క నిజమైన డేటాను కలిగి ఉంటుంది. ప్రతి సెల్ దాని రిఫరెన్స్ (A1, B2, మొదలైనవి), డేటా రకం మరియు విలువతో నిల్వ చేయబడుతుంది.xl/sharedStrings.xml: అన్ని షీట్లలో ఉపయోగించిన టెక్స్ట్ స్ట్రింగ్లను నిల్వ చేస్తుంది, ఇది స్థలాన్ని ఆదా చేస్తుంది.xl/styles.xml: ఫార్మాటింగ్ స్టైల్స్ — ఇవి మన సాధనం విస్మరిస్తుంది.
ఈ నిర్మాణం, ప్రత్యేకించి sharedStrings.xml ను ఉపయోగించడం, XLSX ను CSV కంటే సంక్లిష్టంగా చేస్తుంది. CSV కేవలం ప్రతి అడ్డు వరుసను కామా-సెపరేటెడ్ లైన్గా నిల్వ చేస్తుంది, ఇక్కడ ప్రతి విలువ స్ట్రింగ్. XLSX, మరోవైపు, ప్రతి సెల్ యొక్క టైప్ను స్పష్టంగా నిల్వ చేస్తుంది. మన బ్రౌజర్ ఈ ZIP ని తెరిచి, sheet1.xml ను పార్స్ చేసి, sharedStrings.xml ను ఉపయోగించి టెక్స్ట్ విలువలను అన్వయించి, డేటాను JSON ఆబ్జెక్ట్లలోకి మారుస్తుంది.
సెల్ టైప్ మ్యాపింగ్: ఎక్సెల్ నుండి JSON కి
ఈ సాధనం ఎక్సెల్ సెల్ టైప్ను నేరుగా JSON విలువ టైప్కు మ్యాప్ చేస్తుంది. ఇది CSV మార్పిడి కంటే ముఖ్యమైన ప్రయోజనం.
| ఎక్సెల్ సెల్ టైప్ | JSON విలువ టైప్ | ఉదాహరణ |
|---|---|---|
| టెక్స్ట్ (స్ట్రింగ్) | స్ట్రింగ్ | "హలో" |
| నంబర్ (పూర్ణ/దశమాంశ) | నంబర్ | 42, 3.14 |
| బూలియన్ (TRUE/FALSE) | బూలియన్ | true, false |
| డేట్ | స్ట్రింగ్ (ISO 8601 ఫార్మాట్) | "2023-08-15T00:00:00.000Z" |
| ఎర్రర్ (#DIV/0!, #VALUE!) | స్ట్రింగ్ | "#DIV/0!" |
| ఖాళీ సెల్ | ఖాళీ స్ట్రింగ్ "" |
(ఏమీ లేదు) |
డేట్ హ్యాండ్లింగ్ వివరాలు: Excel డేట్లను సీరియల్ నంబర్లుగా నిల్వ చేస్తుంది (జనవరి 1, 1900 నుండి రోజుల సంఖ్య). ఈ సాధనం వాస్తవ డేట్ విలువను ISO 8601 స్ట్రింగ్గా UTC లో అవుట్పుట్ చేస్తుంది, ఉదాహరణకు "2023-08-15T00:00:00.000Z". ఇది డేట్ ఫార్మాటింగ్ (dd/mm/yyyy vs mm/dd/yyyy) ను సంరక్షించదు — ఇది చాలామంది వినియోగదారులకు ఊహించని ఫలితాన్ని ఇస్తుంది.
క్లయింట్-సైడ్ ప్రాసెసింగ్ యొక్క ప్రాముఖ్యత
ఈ సాధనం XLSX ను పూర్తిగా మీ బ్రౌజర్లో ప్రాసెస్ చేస్తుంది. ఇది సున్నితమైన డేటా (ఉదా., వ్యాపార డేటా, వ్యక్తిగత సమాచారం) ను సర్వర్కు పంపకుండా నిర్ధారిస్తుంది. ఇది ప్రైవసీకి సంబంధించిన ఆందోళనలను గణనీయంగా తగ్గిస్తుంది.
ప్రక్రియ:
- బ్రౌజర్ ఫైల్ను పార్స్ చేస్తుంది.
- మార్చబడిన అవుట్పుట్ను మీ పరికరంలో వ్రాస్తుంది.
FAQ
ప్ర: నా XLSX ఫార్ములాలు JSON లో ఎందుకు లేవు? స: మన సాధనం కేవలం సెల్ యొక్క 'స్టోర్ చేయబడిన విలువ' ను చదువుతుంది. ఫార్ములా స్వయంచాలకంగా లెక్కించబడదు. కాబట్టి, మీ Excel ఫైల్ సేవ్ చేయబడినప్పుడు చివరిసారిగా కనిపించిన ఫలితం మాత్రమే లభిస్తుంది.
ప: నేను మొదటి షీట్ కంటే ఇతర షీట్ల నుండి డేటాను ఎలా పొందగలను? స: ప్రస్తుతం, ఈ సాధనం మొదటి వర్క్షీట్ ను మాత్రమే చదువుతుంది. ఇతర షీట్లను మార్చడానికి, మీరు ముందుగా ఆ షీట్ను Excel లో మొదటి స్థానానికి తరలించాలి లేదా షీట్ ఎంపికకు మద్దతు ఇచ్చే సాధనాన్ని ఉపయోగించాలి.
ప: మెర్జ్ చేసిన సెల్లు ఎలా నిర్వహించబడతాయి? స: మెర్జ్ చేసిన సెల్లు వాటి ఎగువ-ఎడమ విలువను మాత్రమే ఉంచుతాయి; మిగిలిన మెర్జ్ చేసిన సెల్లు అవుట్పుట్ JSON లో ఖాళీ స్ట్రింగ్లుగా మారతాయి.
ప: JSON అవుట్పుట్లో నా అడ్డు వరుసలు నిర్దిష్ట క్రమంలో ఉండేలా నేను ఎలా నిర్ధారించగలను? స: XLSX లోని అడ్డు వరుసల క్రమం JSON లో సంరక్షించబడుతుంది. మీరు Excel లో కావలసిన క్రమంలో అడ్డు వరుసలను క్రమబద్ధీకరించవచ్చు, ఆపై మార్పిడి చేయవచ్చు.
ప: నేను ఖాళీ అడ్డు వరుసలను ఎలా నిర్వహించాలి? స: ఖాళీ అడ్డు వరుసలు తొలగించబడతాయి.
ప: ఫైల్ పరిమాణం లేదా అడ్డు వరుస పరిమితి ఉందా? స: అవును. ఫైల్లు 8 MB కి పరిమితం చేయబడ్డాయి, మరియు పట్టికలు 10,000 అడ్డు వరుసలు మరియు 200 నిలువు వరుసలకు పరిమితం చేయబడ్డాయి. ఏదైనా పరిమితి మీరితే, మార్పిడి స్పష్టమైన ఎర్రర్ మెసేజ్తో ఆగిపోతుంది.
ప: ఇది "DD-MMM-YYYY" వంటి డేట్ ఫార్మాటింగ్ను సంరక్షిస్తుందా?
స: లేదు. డేట్లు ISO 8601 స్ట్రింగ్లుగా మార్చబడతాయి (ఉదా., "2023-08-15T00:00:00.000Z"). అసలు Excel ఫార్మాట్ మాస్క్ విస్మరించబడుతుంది. మీకు నిర్దిష్ట డేట్ ఫార్మాట్ అవసరమైతే, మీరు ISO స్ట్రింగ్ను పోస్ట్-ప్రాసెస్ చేయాలి.
ప: నా XLSX లో డేటా ఏమీ లేకపోతే ఏమి జరుగుతుంది? స: మొదటి వర్క్షీట్ పూర్తిగా ఖాళీగా ఉంటే, సాధనం "ఈ ఫైల్లో పట్టిక అడ్డు వరుసలు లేవు." అని చూపిస్తుంది మరియు JSON ఫైల్ను ఉత్పత్తి చేయదు. హెడర్ అడ్డు వరుస మాత్రమే ఉన్న షీట్ విజయవంతంగా ఖాళీ అరే (``) గా మార్చబడుతుంది.