Om du har data lagrad i en JSON-fil som du vill konvertera till en Excel-fil, kan du importera den till Excel med Power Query.
JSON, förkortning för JavaScript Object Notation, är ett öppet standardfilformat (textbaserat) som används för att lagra och transportera data. Det används vanligtvis för att överföra data från en server till en webbsida (t.ex. att överföra data från servern till klienten, så att det kan ses på en webbsida, eller vice versa).
JSON är ett dataöverföringsformat som kommer som en vanlig textfil (som XML). Om du har några viktiga data lagrade i en JSON-fil som du vill importera till ett Excel-kalkylblad, kan du enkelt göra det med Excels "Hämta och transformera"-funktion och du behöver inte ens någon VBA-kod för att importera data från lokal disk eller från ett webb-API. Låt oss se hur man konverterar/importerar en JSON-fil till en Excel-fil.
Hur man importerar JSON-fil till Excel
JSON är representerat i en logisk, lättläst universell datastruktur. Den består av endast två datatyper – objekt eller arrayer, eller en kombination av båda. Objekt är nyckel-värdepar med ett kolon mellan dem och arrayer är helt enkelt samlingar av objekt separerade med kommatecken.
Du kan enkelt konvertera JSON-filer till Excel-filer (.xlsx) med hjälp av Excels "Get & Transform"-verktyg (Power Query). Från början kallades den "Data Explorer", sedan döptes den om till "Power Query". Power Query är endast tillgänglig i 2010 och 2013 versioner av Excel. I Microsoft Excel 2016, 2019 och 365 döptes det igen om till funktionen "Hämta och transformera" på fliken Data.
Så här kommer en JSON-fil att se ut:
Nu har vi ett exempel på JSON-fil med namnet Employees som visas ovan. Låt oss se hur vi kan konvertera denna JSON-fil till en Excel-fil.
JSON-data
JSON-data skrivs som namn/värdepar. Ett namn(nyckel)/värdepar består av ett fältnamn (i dubbla citattecken), följt av ett kolon, följt av ett värde:
"First Name": "Dulce"
JSON-objekt
JSON-objekt kan innehålla flera namn/värdepar (precis som i JavaScript) och de är skrivna inuti hängslen som visas nedan.
{ "First Name": "Dulce", "Last Name": "Abril", "Gender": "Kvinna", "Country": "USA", "Age": "32", "Date": "15 /10/2017", "Id": "1562" }
JSON-arrayer
JSON-matriser skrivs inom hakparenteser ( [ ] ) och det är en samling objekt.
Importera JSON-fil till Excel
I exemplet ovan innehåller JSON-arrayen många objekt. Och varje objekt är ett register över en anställd (med förnamn, efternamn, kön, land, ålder, datum och id). I den här handledningen kommer vi att använda "Excel 2016" för att demonstrera dataimporten.
Öppna först Microsoft Excel och växla till fliken "Data" och klicka på knappen "Hämta data" i gruppen "Hämta och transformera data" i det vänstra hörnet av menyfliksområdet. Från rullgardinsmenyn expandera "Från fil" och välj alternativet "Från JSON".
När du klickar på 'Från JSON' får du ett filläsarfönster. Hitta JSON-filen på din lokala disk och klicka på "Importera".
Om du vill importera data från ett webb-API (Web Application Programming Interface), kanske du vill importera data direkt från internet. För att göra detta, istället för att klicka på alternativet "Från JSON", gå till fliken Data > Hämta data > Från annan källa > "Från webben" och ange webbadressen.
När du klickar på knappen "Importera" som visas i skärmdumpen ovan, kommer du till Excel Power Query Editor. Du kommer att märka alla poster som fanns i den listan uppdelade i rader. Men vi kan inte se de faktiska uppgifterna. För att konvertera den här listan till en tabell, klicka på alternativet "Till tabell".
En Till tabell-dialogruta visas. Behåll standardinställningarna i dialogrutan och välj "OK".
Nu är dina data i ett tabellformat, men du kan fortfarande inte se postdetaljerna. För att expandera kolumnerna, klicka på knappen "Expandera kolumn" (ikon med två pilar som pekar bort från varandra).
Du kommer att se kolumnerna som är listade i posterna. Välj de kolumner som du vill inkludera i tabellen och klicka på "OK". Avmarkera de kolumner som du vill uteslutas.
Data kommer sedan att delas upp i separata kolumner som visas nedan.
Du kan också flytta runt kolumnerna som du vill. För att göra detta, högerklicka på en kolumnrubrik, välj "Flytta" och välj vart du vill flytta den.
När du är nöjd med layouten klickar du på knappen "Stäng och ladda" under fliken "Hem" för att ladda data till Excel som en tabell.
Data kommer nu att importeras till ett nytt kalkylblad i Excel.
Konvertera JSON-fil till Excel-fil online
Om du snabbt vill konvertera JSON-filer till Excel-filer (.xslx), använd en av de många tredjepartswebbplatser som finns tillgängliga online. De kan konvertera dina filer på några sekunder, men de är inte alltid tillförlitliga. Skriv bara "konvertera JSON till Excel" i en sökmotor så får du massor av webbplatser du kan använda.
En av webbplatserna du kan använda för att konvertera JSON till XSLX är json-csv.com. Öppna webbplatsen och klicka på knappen "Ladda upp JSON-fil" för att ladda upp JSON från din lokala disk. Hitta JSON-filen på din disk och klicka på "Öppna".
När du har laddat upp filen får du en förhandsvisning av tabellen nedan. Klicka sedan på knappen "Excel-fil (XLSX)" för att ladda ner din konverterade Excel-fil.
Det är allt! Det är så du importerar en .json-fil i Excel.