Beddelaha Excel to JSON

U beddel Excel una beddel JSON khadka tooska ah — bilaash, degdeg ah oo gaar ah. Faylkaaga waxaa lagu farsameeyaa biraawsarkaaga dhexdiisa, waligiisna lama soo rari karo.

Natiijo

Faylasha la beddelay iyo hordhac ayaa halkan ka soo muuqan doona.

Waa diyaar. Dooro fayl miis ah si aad u beddesho.

Sida uu beddelku u shaqeeyo

  • Safarka ugu horreeya waxaa loo akhriyaa sidii madax-qoraal (header) — unugyadiisu waxay noqonayaan magacyada goobta JSON, saf kasta oo ku xigana wuxuu noqonayaa hal shay (object).
  • Kaliya xaashida ugu horreysa ee buug-shaqeedka (workbook) ayaa la akhriyaa.

Faylkaaga miiska waxaa lagu beddelaa biraawsarka dhexdiisa. Waxba looma soo geliyo BroBroGo.

Su'aalaha badanaa la isweydiiyo (FAQ)

Sideen Excel ugu beddelaa JSON?

Ku tuur faylkaaga Excel oo guji beddel — faylka JSON wuxuu diyaar u yahay in la soo dejiyo ilbiriqsiyo gudahood, iyadoo la raacayo hordhaca natiijada. Wax walba waxay ku shaqeynayaan aaladdaada.

Intee in le'eg ayuu le'eg yahay faylka aan beddeli karo?

Ilaa 8 MB, 10,000 oo saf iyo 200 oo tiirar halkii faylba. Xogta ka weyn waxaa ugu wanaagsan in marka hore loo qaybiyo faylal yaryar.

Waa maxay kala duwanaanshaha boggan?

Boggani wuxuu u adeegaa u beddelidda xogta Excel (XLSX) una rogidda JSON. Kala duwanaanshahiisa ugu weyni waa tayada beddelka – kuma koobna inuu xogta ku qoro xarfo sida CSV yeeli karo, ee wuxuu ilaaliyaa noocyada unugyada sida tirooyinka, boolean-yada, iyo null. XLSX waa baytarka kooxaysan (zipped) oo ka kooban XML, waxayna sidan kartaa xaashiyo badan, noocyo unug oo kala duwan (qoraal, lambar, taariikh, boolean), formula-yo, iyo qurxinta xarafka. JSON-na waa qaab nooc leh oo taageera shay (objects), diiwaannada (arrays), tirooyin, boolean, iyo null. Marka aad XLSX u beddeleysid JSON, unugyada tirada iyo boolean-ka waxay noqon karaan qiyam JSON oo la taabo, halkii lagu qasbi lahaa xadhko laga dhigay. Qurxinta unugyada (midab, xariiq, nooca xarafka) iyo formula-yada (looma xisaabiyo) waa la tuuraa. Xaashida koowaad ee XLSX-ga ayaa keliya la akhriyaa, xaashiyaha kale waa la iska dhaafaa.

Faa'iidada kale ee muhiimka ah: beddelku wuxuu ku dhacaa gudaha browser-kaaga, waxba looma soo dirin server-ka. Tani waxay ka dhigaysaa mid ku habboon dadka xogta qarsoodiga ah leh ama shirkadaha ka baqaya inay xogta khasnadda u gudbiyaan bari.

Sida XLSX u shaqeeyo gudaha

XLSX-ga nafteeda waa kayd kooxaysan oo ka kooban XML. Haddii aad u kala bixiso (unzip) faylka, waxaad arki doontaa xaashiyo XML oo mid walba u taagan xaashi shaqo. Xaashidu waxay ka kooban tahay safaf (rows) iyo tiirar (columns), unug walbana waxaa ku qoran noociisa (type) iyo qiimihiisa (value). Tusaale ahaan, unug noociisu yahay s waa qoraal laga soo xigtey shaxda xargaha, n waa lambar, b waa boolean, d waa taariikh ama waqti. Formula-yada waxay ku jiraan XML-ga iyagoo leh qiimo lagu kaydiyay (cached value) oo ah natiijadii ugu dambaysay ee la xafidday.

Bogganu wuxuu akhriyaa kaliya xaashida koowaad, sababtoo ah inta badan dadku waxay isticmaalaan hal xaashi oo ay ku jiraan madaxa (headers) iyo xogta. Xaashiyaha intaas ka badan waa looga gudbi karaa iyadoo la isticmaalayo qalab kale ama la beddelo xaashiyo kala duwan.

Sida JSON u qaabeeyey

JSON waa qaab xog tayo leh oo ka kooban lammaane-fure-qiime (key-value pairs). Waa sida soo socota:

  • Object: { "magaca": "Aadan", "da'da": 30 }
  • Array:
  • String: "qoraal"
  • Number: 42 ama 3.14
  • Boolean: true ama false
  • Null: null

Marka aad XLSX u beddeleysid JSON, tool-ku wuxuu u beddelaa xaashida koowaad diiwaan objecs ah. Safka koowaad ee XLSX-ga wuxuu noqonayaa furaha (keys), safafyada soo socdaana waa qiimayaasha. Tusaale:

XLSX:

Magaca Da'da Xaqiijin
Aadan 30 TRUE
Xaawo 25 FALSE

JSON soo baxa:

[
  { "Magaca": "Aadan", "Da'da": 30, "Xaqiijin": true },
  { "Magaca": "Xaawo", "Da'da": 25, "Xaqiijin": false }
]

Fiiro gaar ah: tirooyinka sida 30 waxay ku soo baxaan lambar JSON ah (qoraal la'aan). Boolean-ka TRUE wuxuu noqonayaa true. Taas beddelkeeda CSV wuxuu ku qori lahaa "30" iyo "TRUE" oo xarfo ah.

U beddelidda noocyada unugyada

Noocyada unugyada ee Excel-ka ayaa saameyn ku leh sida ay ugu soo baxaan JSON-ka. Halkan waxaa ah shax kooban:

Nooca unugga Excel Qiimaha JSON
Number (sida 123) Number: 123
Boolean (TRUE/FALSE) true/false
Date (sida 01/01/2024) String: "2024-01-01" (qaab ISO)
Text String
Empty null ama string madhan (iyadoo ku xiran marka la xafiday)
Formula (sida =A1+1) Qiimihii ugu dambeeyay (lambar, qoraal, iwm)

Taariikhdu waxay ku soo baxdaa sida xarfo (string) oo ah qaabka ISO 8601, sababtoo ah JSON-ku ma laha nooc gaar ah oo taariikh ah. Tani waxay kaa caawinaysaa inaad si fudud ugu beddesho JavaScript new Date() markaad u baahato.

Sababta formula-yada loo lumiyo

XLSX-ku wuxuu kaydiyaa formula-da nafteeda (tusaale: =SUM(A1:A10)) iyo natiijadii ugu dambaysay (cached value). Marka aad faylka ku furto Excel, formula-da ayaa dib loo xisaabiyaa. Laakiin boggani ma xisaabiyo formula-yada; wuxuu akhriyaa oo keliya natiijadii la kaydiyay. Haddaba, haddii Excel-ku uusan dhamaystirin xisaabinta ama haddii aad ka shaqeysay faylka iyadoo la isticmaalayo qalabka 'manual calculation', natiijada laga yaabo inay tahay mid qaldan ama eber. Sidaa darteed, waa inaad hubisaa in XLSX-ga uu leeyahay natiijooyin sax ah ka hor intaadan beddelin.

Hal xaashi oo keliya - xaddidaadda

Tool-ku wuxuu akhriyaa oo keliya xaashida koowaad (first worksheet). Haddii aad haysato XLSX leh xaashiyo badan, kaliya xaashida koowaad ayaa loo rogi doonaa JSON. Sababtu waa in JSON-ka la soo saaray uu yahay mid fudud (array of objects) oo ka kooban hal miis. Haddii aad u baahan tahay xaashiyo dheeri ah, waa inaad mid walba u beddeshaa gooni-gooni (adhig kala soo gali faylal gooni ah) ama aad isticmaashaa qalab kale oo taageersan xaashiyo badan.

Faa'iidada qaybta macmiilka

Beddelku wuxuu ku socdaa browser-kaaga, adigoo isticmaalaya JavaScript si uu u akhriyo XLSX-ga. Waxa uu u baahan yahay oo keliya faylkaaga in la soo geliyo (drag-and-drop ama file picker). Kadib, faylkaagu wuxuu ku dhex jiraa xusuusta browser-ka, wixii la soo saarayna waa lagu soo dejin karaa (download). Xogtaada lama soo dirin server-ka, taasoo ka dhigaysa mid ammaan u ah xogta xasaasiga ah sida tirooyinka shaqaalaha, xogta macaamiisha, ama qandaraasyada shirkadda.

Xaqiijinta xogta ka dib beddelista

Ka dib markaad soo degeyso JSON-ka, waa inaad xaqiijisaa in xogtu kuma qaldan. Qaladaadka caadiga ah:

  • Unugyada isku-dhafan (merged cells): Excel-ku wuxuu kaydiyaa oo keliya qiimaha unugga kore ee bidix. Unugyada kale ee isku-dhafan way madhan yihiin ama waxay u beddelmaan null. Haddaba, waxaa laga yaabaa in safafka soo socda ay ka maqan yihiin qiimayaal.
  • Safafyo madhan ama qarsoon: Safaf madhan ayaa laga yaabo inay ku soo bataan sida objecs leh furaha oo qiimo null ah. Tiirarka qarsoonna waxaa laga yaabo inay weli ku jiraan haddii Excel-ku si rasmi ah u qariyey, laakiin tool-ku wuu akhrin karaa haddii ay ku jiraan xaashida.
  • Madax ka kooban safaf badan (multi-row headers): Haddii xaashidu ay leedahay madax laba saf ah (tusaale: "Magaca" iyo "Aadanka"), tool-ku wuxuu u qaadanayaa safka koowaad oo furaha ah. Safka labaad wuxuu noqonayaa xog. Taas beddelkeeda waxaa laga yaabaa inaad u baahato inaad dib u habeysato JSON-ka ka dib.

Waa kuwan tusaale qalad: haddii xaashidu ay leedahay tiir "Da'da" oo uu qarsoodi ah, JSON-ku wuxuu weli u soo bandhigi karaa "Da'da" iyadoo qiimihiisu null yahay, taasoo keeni karta qalad markaad software-ka ku dhex gasho.

Xaddidaadda cabbirka iyo tayada

Tool-ku wuxuu leeyahay xaddidaad si loo hubiyo in beddelku si dhakhso leh u dhammaystiro oo uusan browser-kaaga culeys badan saarin. Haddii faylku ka weyn yahay xadka loogu talagalay (max), waxaad arki doontaa fariinta "This file is too large. Use a file under ‹max›." Sidoo kale, haddii miisku leeyahay in ka badan xadka safafka ama tiirarka, waa la ogaysiin doonaa "This file has too many rows/columns." Haddii aad isku daydo inaad beddesho fayl aan ahayn CSV, JSON, ama XLSX, waxaad arki doontaa "Choose a CSV, JSON or XLSX file."

Su'aalo inta badan la weydiiyo

Su'aal: Ma u beddeli karaa xaashiyo badan oo kujira hal XLSX? Maya, tool-ku wuxuu akhriyaa oo keliya xaashida koowaad. Xaashiyaha kale waa inaad gooni u beddeshaa, ama aad u beddeshaa XLSX-ga ka hor intaadan shaqayn.

Su'aal: Maxaa ku dhaca taariikhaha? Taariikhaha waxaa loo rogaa xarfo (string) oo qaabka ISO 8601 ah, sida "2024-01-15". Tani waxay kaa caawinaysaa inaad si fudud u xisaabiso adigoo isticmaalaya new Date().

Su'aal: Ma lumayaa qurxinta (fonts, midab, xariijimo)? Haa, qurxinta oo dhan waa la tuuraa. JSON-ku ma xafido qaabka muqaalka, wuxuu xafidaa oo keliya xogta lafteeda.

Su'aal: Waa maxay sababta formula-ga iga soo bixinayo natiijadii ugu dambeysay oo keliya? Sababtoo ah tool-ku ma xisaabiyo formula-yada. Sidaas darteed, hubi in Excel-kaagu uu ku xisaabiyay natiijada saxda ah ka hor intaadan kaydin faylka.

Su'aal: Ma ammaan baa? Haa, faylkaagu kuma soo kaco server-ka. Beddelku wuxuu ku dhacaa gudaha browser-kaaga, marka xogtaadu waa qarsoodi.

Su'aal: Maxaa dhacaya haddii uu soo baxo "This Excel file could not be opened."? Faylka XLSX waa inuu yahay mid sax ah oo aan qalad ku jirin. Haddii ay jirto xaalad shaki leh, isku day inaad faylka ku furto Excel kadibna kaydi mar kale (Save As >.xlsx). Haddii dhibaatadu sii socoto, faylka laga yaabo inuu xumaaday.