XLSX இலிருந்து JSON: உங்கள் உலாவியில் நேரடி மாற்றம்
XLSX மற்றும் JSON இடையேயான அடிப்படை வேறுபாடு
XLSX கோப்பை JSON ஆக மாற்றுவது என்பது CSV ஆக மாற்றுவதிலிருந்து முற்றிலும் வேறுபட்ட செயல்முறை. ஒரு XLSX கோப்பு என்பது ZIP ஆல் சுருக்கப்பட்ட XML பணிப்புத்தகம். இது பல தாள்கள், செல் வகைகள் (உரை, எண், தேதி, உண்மை/பொய்), சூத்திரங்கள் மற்றும் வளமான வடிவமைப்புத் தகவல்களைச் சுமந்து செல்கிறது. மறுபுறம் JSON என்பது typed, nestable வடிவம். இது பொருள்கள், அணிவரிசைகள், எண்கள், உண்மை/பொய் மதிப்புகள் மற்றும் null ஐ ஆதரிக்கிறது.
இந்தக் கருவி இந்த வேறுபாட்டை முழுமையாகப் பயன்படுத்துகிறது. XLSX இலிருந்து JSON ஆக மாற்றும்போது, எண் மற்றும் உண்மை/பொய் செல் மதிப்புகள் அவற்றின் அசல் வகையிலேயே பாதுகாக்கப்படுகின்றன. அவை மேற்கோள் குறிகளுக்குள் கட்டாயமாக சரமாக மாற்றப்படுவதில்லை, இது CSV இல் நடக்கும் ஒரு பொதுவான பிரச்சினை. CSV ஒவ்வொரு வரிசையையும் ஒரு எளிய உரை வரியாக மட்டுமே கையாள முடியும், ஆனால் JSON அட்டவணை அமைப்பை பொருள்களின் அணிவரிசையாக குறிப்பிட முடியும், நிரல் பெயர்களை விசைகளாக வைத்துக் கொள்ளலாம்.
இருப்பினும், மூல XLSX அட்டவணை தட்டையானது. அதில் தரமான படிநிலை அமைப்பு இல்லை. எனவே, JSON இல் தானாகவே உள்ளமைக்கப்பட்ட கட்டமைப்புகள் உருவாக்கப்படாது. செல் வடிவமைப்பு, சூத்திரங்கள் (கணக்கிடப்படவில்லை), மற்றும் முதல் தாளுக்கு அப்பாலான தரவு அனைத்தும் நிராகரிக்கப்படுகின்றன.
உள்ளீடு மற்றும் வெளியீடு
உள்ளீடு
- ஒரு XLSX கோப்பு மட்டுமே (இழுத்து விடவும் அல்லது கோப்புத் தேர்வாளர் மூலம்).
- வெளியீட்டு வடிவம் JSON ஆக அமைக்கப்பட்டிருக்க வேண்டும்.
வெளியீடு
- மாற்றப்பட்ட JSON கோப்பு பதிவிறக்கத் தயார்.
- முடிவின் முன்னோட்டம்.
- மாற்றப்பட்ட அட்டவணையின் வரிசைகள் மற்றும் நிரல்களின் எண்ணிக்கை.
- வெளியீட்டு JSON இன் கோப்பு அளவு.
எல்லை வழக்குகள் மற்றும் விதிகள்
முதல் தாள் மட்டும் படிக்கப்படுகிறது
கருவி XLSX கோப்பின் முதல் பணித்தாளை மட்டுமே படிக்கிறது. உங்கள் கோப்பில் பல தாள்கள் இருந்தால், ஒவ்வொரு தாளுக்கும் தனித்தனியாக மாற்றம் செய்ய வேண்டும்.
சூத்திரங்கள் கணக்கிடப்படவில்லை
சூத்திரங்கள் கணக்கிடப்படவில்லை. ஒரு சூத்திர செல்லின் மதிப்பு என்பது கடைசியாகச் சேமிக்கப்பட்ட பார்வை மதிப்பு மட்டுமே. எடுத்துக்காட்டாக, =A1+B1 என்ற சூத்திரம் இருந்தால், A1 மற்றும் B1 இன் மதிப்புகள் மாறினாலும், சூத்திரம் மீண்டும் கணக்கிடப்படாது. மாறாக, கடைசியாகச் சேமிக்கப்பட்ட கணக்கீட்டு முடிவு எடுக்கப்படும்.
வடிவமைப்பு இழக்கப்படுகிறது
செல் வடிவமைப்பு, எழுத்துருக்கள், வண்ணங்கள், எல்லைகள், இணைந்த செல்கள் ஆகியவை பாதுகாக்கப்படுவதில்லை. JSON என்பது தரவு வடிவம், விளக்க அமைப்பு அல்ல. எனவே, நீங்கள் வண்ணமயமான XLSX அறிக்கையை மாற்றினால், நிறம் மற்றும் வடிவமைப்பு இல்லாத தட்டையான தரவு மட்டுமே கிடைக்கும்.
பிழை செய்திகள்
- XLSX கோப்பைப் பகுப்பாய்வு செய்ய முடியாவிட்டால்: "இந்த Excel கோப்பைத் திறக்க முடியவில்லை."
- முதல் பணித்தாளில் தரவு வரிசைகள் இல்லை என்றால்: "இந்த கோப்பில் அட்டவணை வரிசைகள் இல்லை."
- கோப்பு
‹max›அளவை மீறினால்: "இந்த கோப்பு மிகவும் பெரியது.‹max›க்கு கீழ் உள்ள கோப்பைப் பயன்படுத்தவும்." - அட்டவணையில்
‹max›வரிசைகள் அல்லது‹max›நிரல்களுக்கு மேல் இருந்தால்: தொடர்புடைய பிழை செய்தி காட்டப்படும். - பிற பிழைகள்: "CSV, JSON அல்லது XLSX கோப்பைத் தேர்ந்தெடுக்கவும்.", "இந்த கோப்பை மாற்ற முடியவில்லை.", "மாற்றம் ரத்து செய்யப்பட்டது.", "இந்த மாற்றம் மிகவும் நீண்ட நேரம் எடுக்கிறது. சிறிய கோப்பை முயற்சிக்கவும்."
உலாவியில் செயலாக்கம்: தனியுரிமை நன்மை
இந்த மாற்றம் முற்றிலும் உங்கள் உலாவியில் நடைபெறுகிறது. JavaScript ஐப் பயன்படுத்தி, உங்கள் XLSX கோப்பு உள்ளூரில் பகுப்பாய்வு செய்யப்பட்டு JSON ஆக மாற்றப்படுகிறது. எந்தத் தரவும் எந்த சேவையகத்திற்கும் பதிவேற்றப்படுவதில்லை. இது தனியுரிமை உணர்வுள்ள பயனர்களுக்கு மிகவும் முக்கியமானது. உங்கள் வணிகரகசியத் தரவு, தனிப்பட்ட நிதித் தரவு அல்லது மருத்துவப் பதிவுகள் உங்கள் கணினியை விட்டு வெளியேறாது.
XLSX கோப்பின் உள் அமைப்பு ZIP காப்பகமாக உள்ளது. JavaScript நூலகங்கள் இந்த காப்பகத்தைப் பிரித்து, XML கோப்புகளைப் படித்து, முதல் பணித்தாளின் தரவைப் பிரித்தெடுக்கின்றன. இது மிக வேகமாக நடைபெறுகிறது, ஆனால் மிகப் பெரிய கோப்புகளுக்கு நேரம் அதிகமாகலாம். உங்கள் இணைய இணைப்பு இல்லாமலேயே இந்த மாற்றம் செயல்படுகிறது, ஆனால் கருவியின் வலைப்பக்கத்தை முதலில் ஏற்ற வேண்டும்.
செல் வகை மேப்பிங்: Excel மதிப்புகள் JSON ஆக மாறுதல்
Excel ஒவ்வொரு செல்லுக்கும் ஒரு வகையை ஒதுக்குகிறது: எண், உரை, தேதி, உண்மை/பொய், பிழை, போன்றவை. இந்த வகைகள் JSON இல் பின்வருமாறு மேப் செய்யப்படுகின்றன:
| Excel வகை | JSON வகை | எடுத்துக்காட்டு |
|---|---|---|
| எண் (Number) | எண் (Number) | 42, 3.14, -7.5 |
| உரை (Text) | சரம் (String) | "வணக்கம்", "123" |
| உண்மை/பொய் (Boolean) | உண்மை/பொய் (Boolean) | true, false |
| தேதி (Date) | சரம் (String) | "2024-01-15T00:00:00.000Z" |
| காலி (Empty) | null | null |
| பிழை (Error) | null | null |
தேதிகள் சரமாக மாற்றப்படுகின்றன, ஏனெனில் JSON தேதிக்கான சொந்த வகையைக் கொண்டிருக்கவில்லை. பிழை செல்கள் null ஆக மாற்றப்படுகின்றன. எண் வடிவமைப்பு (அந்நிய செலாவணி, சதவீதம், அறிவியல் குறியீடு) இழக்கப்படுகிறது — மதிப்பு அதன் அடிப்படை எண் வடிவில் மட்டுமே பாதுகாக்கப்படுகிறது.
அட்டவணை வடிவம் மற்றும் சமாளிக்கும் உத்திகள்
தலைப்பு வரிசைகள்
கருவி முதல் வரிசையை தலைப்பு வரிசையாகக் கருதுகிறதா இல்லையா என்பது உங்கள் XLSX கோப்பின் அமைப்பைப் பொறுத்தது. பொதுவாக, முதல் வரிசையில் நிரல் பெயர்கள் இருந்தால், JSON இல் ஒவ்வொரு பொருளும் அந்தப் பெயர்களை விசைகளாகக் கொண்டிருக்கும்.
பல வரிசை தலைப்புகள்
சில XLSX கோப்புகளில் தலைப்புகள் பல வரிசைகளில் இணைந்திருக்கும். எடுத்துக்காட்டாக:
- வரிசை 1: "விற்பனை தரவு" (இணைந்த செல்கள்)
- வரிசை 2: "பெயர்", "விலை", "அளவு"
இந்த வழக்கில், முதல் வரிசை தலைப்பாக எடுத்துக் கொள்ளப்பட்டு, தரவு மாற்றப்படும். நீங்கள் விரும்பும் விளைவுக்காக, தலைப்புகள் ஒற்றை வரிசையில் இருப்பதை உறுதி செய்யவும்.
இணைந்த செல்கள்
இணைந்த செல்கள் (merged cells) ஒரு சிக்கலை உருவாக்குகின்றன. இணைந்த செல்களில் பொதுவாக முதல் செல்லில் மட்டுமே மதிப்பு இருக்கும்; மற்ற செல்கள் காலியாக இருக்கும். மாற்றத்தின் போது, இந்த காலி செல்கள் null ஆக மாற்றப்படும். இணைந்த செல்கள் பயன்படுத்தப்பட்டிருந்தால், மாற்றத்திற்கு முன் அவற்றை நீக்கிவிட்டு, ஒவ்வொரு செல்லிலும் மதிப்புகளை நகலெடுப்பது நல்லது.
மறைக்கப்பட்ட நிரல்கள்
XLSX கோப்பில் மறைக்கப்பட்ட நிரல்கள் (hidden columns) இருந்தால், அவை பொதுவாக படிக்கப்படும் மற்றும் JSON இல் சேர்க்கப்படும். உங்கள் JSON வெளியீட்டில் இந்த நிரல்கள் இருப்பதை நீங்கள் விரும்பவில்லை என்றால், மாற்றத்திற்கு முன் அவற்றைத் திறக்கவும் அல்லது நீக்கவும்.
யாருக்கு இது தேவை?
இணைய மேம்பாட்டாளர்
ஒரு இணைய மேம்பாட்டாளர் ஒரு API அல்லது முன்பக்க பயன்பாட்டிற்காக Excel விரிதாளில் உள்ள தயாரிப்பு தரவை JSON ஆக மாற்ற வேண்டும். இந்தக் கருவி ஒரு கிளிக் மூலம் இந்த மாற்றத்தைச் செய்கிறது.
தரவு ஆய்வாளர்
ஒரு தரவு ஆய்வாளர் காலாண்டு அறிக்கையை (XLSX) இயந்திரம் படிக்கக்கூடிய JSON வடிவத்திற்கு மாற்ற விரும்புகிறார். CSV ஐ விட JSON அதிக வகை பாதுகாப்பை வழங்குகிறது.
குழு ஒத்துழைப்பு
ஒரு குழு வெளிப்புற பங்காளிகளுடன் ஒத்துழைக்கிறது, அவர்கள் Excel ஐ விட JSON ஐ விரும்புகிறார்கள். இந்தக் கருவி மென்பொருளை நிறுவாமல் ஒரு முறை மாற்றத்தை அனுமதிக்கிறது.
தனியுரிமை விழிப்புணர்வு
தங்கள் XLSX கோப்பை மேக சேவைக்கு பதிவேற்ற விரும்பாதவர்களுக்கு இந்த கிளையன்ட்-சைட் மாற்றம் சரியான தீர்வு.
FAQ
கேள்வி 1: எனது XLSX கோப்பில் பல தாள்கள் உள்ளன. இரண்டாம் தாளை எப்படி மாற்றுவது?
தற்போது கருவி முதல் தாளை மட்டுமே மாற்றுகிறது. இரண்டாம் தாளை மாற்ற, நீங்கள் முதலில் அதை ஒரு தனி XLSX கோப்பாக சேமித்து, பின்னர் அதைப் பதிவேற்றவும்.
கேள்வி 2: சூத்திரங்கள் ஏன் கணக்கிடப்படவில்லை?
XLSX கோப்பில் சூத்திரங்கள் அவற்றின் சமீபத்திய கணக்கீட்டு முடிவுகளுடன் சேமிக்கப்படுகின்றன. கருவி இந்த சேமிக்கப்பட்ட மதிப்புகளைப் படிக்கிறது, ஆனால் சூத்திரங்களை மீண்டும் கணக்கிடாது. இது ஒரு வேண்டுமென்றே வடிவமைப்பு முடிவு, ஏனெனில் முழு சூத்திர இயந்திரத்தை உலாவியில் இயக்குவது மிகவும் சிக்கலானது.
கேள்வி 3: மறைக்கப்பட்ட நிரல்கள் JSON இல் தோன்றுமா?
பொதுவாக ஆம். மறைக்கப்பட்ட நிரல்கள் XLSX கோப்பில் இருந்தாலும், அவை படிக்கப்பட்டு JSON இல் சேர்க்கப்படும். மாற்றத்திற்கு முன் அவற்றை நீக்க பரிந்துரைக்கப்படுகிறது.
கேள்வி 4: தேதிகள் ஏன் சரமாக மாற்றப்படுகின்றன?
JSON தேதிக்கான சொந்த தரவு வகையைக் கொண்டிருக்கவில்லை. எனவே, தேதிகள் ISO 8601 வடிவத்தில் சரமாக மாற்றப்படுகின்றன. உங்கள் பயன்பாட்டில் தேதியை மீண்டும் பாகுபடுத்த நீங்கள் Date.parse() அல்லது ஒரு நூலகத்தைப் பயன்படுத்தலாம்.
கேள்வி 5: இணைந்த செல்கள் எவ்வாறு கையாளப்படுகின்றன?
இணைந்த செல்களில், முதல் செல்லில் மட்டுமே மதிப்பு இருக்கும். மற்ற செல்கள் காலியாக இருப்பதால், அவை JSON இல் null ஆக மாற்றப்படும். இணைந்த செல்கள் பயன்படுத்தப்பட்டிருந்தால், மாற்றத்திற்கு முன் அவற்றை நீக்கவும்.
கேள்வி 6: மிகப் பெரிய XLSX கோப்பை மாற்ற முடியுமா?
கோப்பு அளவு வரம்பு ‹max› ஆகும். இதை விட பெரிய கோப்புகளுக்கு பிழை செய்தி காட்டப்படும். மிகப் பெரிய கோப்புகளை மாற்ற நேரம் அதிகமாகலாம், மேலும் உங்கள் உலாவி மெதுவாகலாம்.