Ha vannak olyan JSON-fájlban tárolt adatok, amelyeket Excel-fájllá szeretne konvertálni, a Power Query segítségével importálhatja azokat Excelbe.
A JSON, a JavaScript Object Notation rövidítése, egy nyílt szabványos (szövegalapú) fájlformátum, amelyet adatok tárolására és továbbítására használnak. Általában adatátvitelre használják a szerverről a weboldalra (pl. adatok továbbítására a szerverről a kliensre, így azok megtekinthetők egy weboldalon, vagy fordítva).
A JSON egy adatátviteli formátum, amely egyszerű szöveges fájlként érkezik (például XML). Ha van néhány fontos adata egy JSON-fájlban, amelyet szeretne importálni egy Excel-táblázatba, ezt egyszerűen megteheti az Excel „Get & Transform” funkciójával, és még VBA-kódra sincs szüksége az adatok importálásához helyi lemezről vagy webes API-ról. Nézzük meg, hogyan konvertálhatunk/importálhatunk JSON-fájlt Excel-fájlba.
JSON-fájl importálása Excelbe
A JSON logikus, könnyen olvasható univerzális adatstruktúrában jelenik meg. Csak két adattípusból áll – objektumokból vagy tömbökből, vagy a kettő kombinációjából. Az objektumok kulcs-érték párok, köztük kettősponttal, a tömbök pedig egyszerűen vesszővel elválasztott objektumok gyűjteményei.
A JSON-fájlokat egyszerűen konvertálhatja Excel-fájlokká (.xlsx) az Excel „Get & Transform” eszközével (Power Query). Kezdetben „Data Explorer”-nek hívták, majd „Power Query”-re keresztelték át. A Power Query csak az Excel 2010-es és 2013-as verziójában érhető el. A Microsoft Excel 2016-ban, 2019-ben és 365-ben ismét átnevezték a „Get & Transform” funkcióra az Adatok lapon.
Így fog kinézni egy JSON-fájl:
Most van egy minta JSON-fájlunk Employees néven, amint az fent látható. Nézzük meg, hogyan konvertálhatjuk ezt a JSON-fájlt Excel-fájllá.
JSON adatok
A JSON-adatok név/érték párokként vannak kiírva. A név(kulcs)/érték pár egy mezőnévből áll (idézőjelben), amelyet kettőspont követ, majd egy érték:
"Keresztnév": "Dulce"
JSON objektumok
A JSON-objektumok több név/érték párt is tartalmazhatnak (akárcsak a JavaScriptben), és kapcsos zárójelek közé vannak írva az alábbiak szerint.
{ "Keresztnév": "Dulce", "Vezetéknév": "Abril", "Nem": "Nő", "Ország": "Egyesült Államok", "Kor": "32", "Dátum": "15 /10/2017", "Id": "1562" }
JSON tömbök
A JSON-tömbök szögletes zárójelbe ([]) vannak írva, és ez objektumok gyűjteménye.
JSON-fájl importálása Excelbe
A fenti példában a JSON-tömb számos objektumot tartalmaz. És minden objektum egy alkalmazott rekordja (utónévvel, vezetéknévvel, nemmel, országgal, életkorral, dátummal és azonosítóval). Ebben az oktatóanyagban az „Excel 2016” alkalmazást fogjuk használni az adatimportálás bemutatására.
Először nyissa meg a Microsoft Excelt, váltson az „Adatok” fülre, majd kattintson az „Adatok lekérése” gombra az „Adatok lekérése és átalakítása” csoportban a szalag bal szélső sarkában. A legördülő menüből bontsa ki a „Fájlból” elemet, és válassza a „JSON-ból” lehetőséget.
Ha rákattint a „JSON-ból” elemre, megjelenik egy fájlböngésző ablak. Keresse meg a JSON-fájlt a helyi lemezen, és kattintson az „Importálás” gombra.
Ha egy webes API-ból (Web Application Programming Interface) szeretne adatokat importálni, érdemes lehet közvetlenül az internetről importálni az adatokat. Ehhez ahelyett, hogy a „JSON-ról” lehetőségre kattintana, lépjen az Adatok fülre > Adatok lekérése > Más forrásból > „Webről” lehetőségre, és írja be a webes URL-t.
Amikor a fenti képernyőképen látható módon rákattint az „Importálás” gombra, az Excel Power Query szerkesztőbe kerül. Látni fogja, hogy a listán szereplő összes rekord sorokra bontva volt. De nem láthatjuk a valós adatokat. A lista táblázattá alakításához kattintson a „Táblázathoz” lehetőségre.
Megjelenik a Táblázathoz párbeszédpanel. A párbeszédablakban tartsa meg az alapértelmezett értékeket, és válassza az „OK” lehetőséget.
Az adatok most táblázatos formátumban vannak, de még mindig nem láthatja a rekord részleteit. Az oszlopok kibontásához kattintson az „Oszlop kibontása” gombra (két egymástól távolodó nyíllal rendelkező ikon).
Látni fogja a rekordokban felsorolt oszlopokat. Válassza ki a táblázatba felvenni kívánt oszlopokat, majd kattintson az „OK” gombra. Törölje a kijelölést azon oszlopok közül, amelyeket ki szeretne zárni.
Az adatokat ezután külön oszlopokra bontja az alábbiak szerint.
Az oszlopokat tetszés szerint mozgathatja is. Ehhez kattintson jobb gombbal egy oszlopfejlécre, válassza az „Áthelyezés” lehetőséget, és válassza ki, hová szeretné áthelyezni.
Ha elégedett az elrendezéssel, kattintson a „Bezárás és betöltés” gombra a „Kezdőlap” fül alatt, hogy az adatokat táblázatként töltse be az Excelbe.
Az adatok most egy új Excel munkalapra lesznek importálva.
Konvertálja a JSON fájlt Excel File Online-ba
Ha gyorsan szeretné konvertálni a JSON-fájlokat Excel-fájlokká (.xslx), használja a számos harmadik féltől származó, online elérhető webhely egyikét. Néhány másodperc alatt konvertálhatják a fájlokat, de nem mindig megbízhatóak. Egyszerűen írja be a „JSON konvertálása Excelbe” kifejezést egy keresőbe, és rengeteg használható webhelyet kap.
Az egyik webhely, amellyel a JSON-t XSLX-vé konvertálhatja, a json-csv.com. Nyissa meg a webhelyet, és kattintson a „JSON-fájl feltöltése” gombra a JSON feltöltéséhez a helyi lemezről. Keresse meg a JSON-fájlt a lemezen, és kattintson a „Megnyitás” gombra.
Miután feltöltötte a fájlt, az alábbi táblázat előnézetét láthatja. Ezután kattintson az „Excel-fájl (XLSX)” gombra a konvertált Excel-fájl letöltéséhez.
Ez az! Így importálhat egy .json fájlt az Excelben.