Kung mayroon kang data na nakaimbak sa isang JSON file na gusto mong i-convert sa isang Excel file, maaari mo itong i-import sa Excel gamit ang Power Query.
Ang JSON, maikli para sa JavaScript Object Notation, ay isang bukas na karaniwang format ng file (batay sa teksto) na ginagamit para sa pag-iimbak at pagdadala ng data. Ito ay karaniwang ginagamit para sa pagpapadala ng data mula sa isang server patungo sa isang web page (hal., pagpapadala ng data mula sa server patungo sa kliyente, upang ito ay matingnan sa isang web page, o vice versa).
Ang JSON ay isang format ng paglilipat ng data na nagmumula bilang isang plain text file (tulad ng XML). Kung mayroon kang ilang mahalagang data na nakaimbak sa isang JSON file na gusto mong i-import sa isang Excel spreadsheet, madali mong magagawa iyon gamit ang feature na 'Get & Transform' ng Excel at hindi mo na kailangan ang anumang VBA code para mag-import ng data mula sa lokal na disk o mula sa isang web API. Tingnan natin kung paano mag-convert/mag-import ng JSON file sa Excel file.
Paano Mag-import ng JSON File sa Excel
Ang JSON ay kinakatawan sa isang lohikal, madaling basahin na pangkalahatang istruktura ng data. Binubuo lamang ito ng dalawang uri ng data – mga bagay o array, o kumbinasyon ng pareho. Ang mga bagay ay mga pares ng key-value na may colon sa pagitan ng mga ito at ang mga array ay mga koleksyon lamang ng mga bagay na pinaghihiwalay ng kuwit.
Madali mong mako-convert ang mga JSON file sa mga Excel na file (.xlsx) gamit ang tool na 'Get & Transform' ng Excel (Power Query). Noong una, tinawag itong 'Data Explorer', pagkatapos ay pinalitan ito ng pangalan sa 'Power Query'. Available lang ang Power Query sa 2010 at 2013 na bersyon ng Excel. Sa Microsoft Excel 2016, 2019, at 365, muli itong pinalitan ng pangalan sa feature na 'Kumuha at Magbago' sa tab na Data.
Ganito ang magiging hitsura ng JSON file:
Ngayon, mayroon kaming sample na JSON file na pinangalanang Employees tulad ng ipinapakita sa itaas. Tingnan natin kung paano natin mako-convert ang JSON file na ito sa isang Excel file.
Data ng JSON
Ang data ng JSON ay isinulat bilang mga pares ng pangalan/halaga. Ang pangalan(key)/value pair ay binubuo ng isang field name (sa double quotes), na sinusundan ng colon, na sinusundan ng value:
"Unang Pangalan": "Dulce"
Mga Bagay sa JSON
Maaaring maglaman ang mga object ng JSON ng maraming pares ng pangalan/halaga (tulad ng sa JavaScript) at nakasulat ang mga ito sa loob ng mga kulot na brace gaya ng ipinapakita sa ibaba.
{ "Unang Pangalan": "Dulce", "Apelyido": "Abril", "Kasarian": "Babae", "Bansa": "Estados Unidos", "Edad": "32", "Petsa": "15 /10/2017", "Id": "1562" }
Mga JSON Array
Ang mga array ng JSON ay nakasulat sa loob ng mga square bracket ( [ ] ) at ito ay isang koleksyon ng mga bagay.
Pag-import ng JSON File sa Excel
Sa halimbawa sa itaas, ang JSON array ay naglalaman ng maraming bagay. At ang bawat bagay ay isang talaan ng isang empleyado (na may Pangalan, Apelyido, Kasarian, Bansa, Edad, Petsa, at Id). Sa tutorial na ito, gagamitin namin ang 'Excel 2016' upang ipakita ang pag-import ng data.
Una, buksan ang Microsoft Excel at lumipat sa tab na 'Data' at i-click ang button na 'Kumuha ng Data' sa pangkat na 'Kumuha at Magbago ng Data' sa pinakakaliwang sulok ng ribbon. Mula sa drop-down palawakin ang 'Mula sa File' at piliin ang opsyon na 'Mula sa JSON'.
Kapag na-click mo ang 'Mula sa JSON', makakakuha ka ng window ng file browser. Hanapin ang JSON file sa iyong lokal na disk at i-click ang 'Import'.
Kung gusto mong mag-import ng data mula sa isang web API (Web Application Programming Interface), maaaring gusto mong direktang i-import ang data mula sa internet. Upang gawin ito, sa halip na i-click ang opsyong ‘Mula sa JSON’, pumunta sa tab na Data > Kumuha ng Data > Mula sa Ibang Pinagmulan > 'Mula sa Web' at ilagay ang URL ng web.
Kapag na-click mo ang pindutang 'Import' tulad ng ipinapakita sa screenshot sa itaas, dadalhin ka nito sa Excel Power Query Editor. Mapapansin mo ang lahat ng mga tala na nasa listahang iyon na pinaghiwa-hiwalay. Ngunit hindi namin makita ang aktwal na data. Upang i-convert ang listahang ito sa isang talahanayan, i-click ang opsyong ‘Sa Talahanayan’.
May lalabas na To Table dialog box. Sa dialog, panatilihin ang mga default at piliin ang 'OK'.
Ngayon ang iyong data ay nasa format na ng talahanayan, ngunit hindi mo pa rin makita ang mga detalye ng talaan. Upang palawakin ang mga column, i-click ang button na ‘Palawakin ang Column’ (icon na may dalawang arrow na nakaturo palayo sa isa't isa).
Makikita mo ang mga column na nakalista sa mga talaan. Piliin ang mga column na gusto mong isama sa talahanayan at i-click ang ‘OK’. Alisan ng check ang mga column na gusto mong ibukod.
Hahatiin ang data sa magkakahiwalay na column gaya ng ipinapakita sa ibaba.
Maaari mo ring ilipat ang mga column sa paligid ayon sa nakikita mong akma. Upang gawin ito, mag-right-click sa isang header ng column, piliin ang 'Ilipat', at piliin kung saan ito gustong ilipat.
Kapag nasiyahan ka na sa layout, i-click ang button na 'Isara at I-load' sa ilalim ng tab na 'Home' upang i-load ang data sa Excel bilang isang Talahanayan.
Ang data ay mai-import na ngayon sa isang bagong worksheet sa Excel.
I-convert ang JSON File sa Excel File Online
Kung gusto mong mabilis na i-convert ang mga JSON file sa Excel file (.xslx), gamitin ang isa sa maraming third-party na website na available online. Maaari nilang i-convert ang iyong mga file sa loob ng ilang segundo, ngunit hindi sila palaging maaasahan. I-type lamang ang 'i-convert ang JSON sa Excel' sa isang search engine at makakakuha ka ng maraming mga website na magagamit mo.
Isa sa mga website na magagamit mo para i-convert ang JSON sa XSLX ay ang json-csv.com. Buksan ang website at i-click ang button na ‘Mag-upload ng JSON file’ upang i-upload ang JSON mula sa iyong lokal na disk. Hanapin ang JSON file sa iyong disk at i-click ang 'Buksan'.
Kapag na-upload mo na ang file, makakakuha ka ng preview ng iyong talahanayan sa ibaba. Pagkatapos, i-click ang button na ‘Excel File (XLSX)’ para i-download ang iyong na-convert na Excel file.
Ayan yun! Ganyan ka mag-import ng .json File sa Excel.