Ако имате данни, съхранявани в JSON файл, който искате да конвертирате във файл на Excel, можете да ги импортирате в Excel с помощта на Power Query.
JSON, съкратено от JavaScript Object Notation, е отворен стандартен файлов формат (базиран на текст), който се използва за съхранение и транспортиране на данни. Обикновено се използва за предаване на данни от сървър към уеб страница (например предаване на данни от сървъра към клиента, така че да може да се гледа на уеб страница или обратно).
JSON е формат за трансфер на данни, който идва като обикновен текстов файл (като XML). Ако имате някои важни данни, съхранени в JSON файл, който искате да импортирате в електронна таблица на Excel, можете лесно да го направите с функцията „Get & Transform“ на Excel и дори не се нуждаете от VBA код, за да импортирате данни от локален диск или от уеб API. Нека видим как да конвертирате/импортирате JSON файл в Excel файл.
Как да импортирате JSON файл в Excel
JSON е представен в логична, лесна за четене универсална структура от данни. Състои се само от два типа данни – обекти или масиви, или комбинация от двете. Обектите са двойки ключ-стойност с двоеточие между тях, а масивите са просто колекции от обекти, разделени със запетая.
Можете лесно да конвертирате JSON файлове в Excel файлове (.xlsx) с помощта на инструмента „Get & Transform“ на Excel (Power Query). Първоначално се наричаше „Data Explorer“, след което беше преименувано на „Power Query“. Power Query се предлага само във версии на Excel 2010 и 2013. В Microsoft Excel 2016, 2019 и 365 той отново беше преименуван на функцията „Get & Transform“ в раздела „Данни“.
Ето как ще изглежда JSON файл:
Сега имаме примерен JSON файл с име Employees, както е показано по-горе. Нека видим как можем да конвертираме този JSON файл в Excel файл.
JSON данни
JSON данните се записват като двойки име/стойност. Двойка име(ключ)/стойност се състои от име на поле (в двойни кавички), последвано от двоеточие, последвано от стойност:
"Първо име": "Дулси"
JSON обекти
JSON обектите могат да съдържат множество двойки име/стойност (точно както в JavaScript) и се записват в къдрави скоби, както е показано по-долу.
{ "First Name": "Dulce", "Last Name": "Abril", "Gender": "Жена", "Country": "United States", "Age": "32", "Date": "15 /10/2017", "Id": "1562" }
JSON масиви
JSON масивите се записват в квадратни скоби ( [ ] ) и представляват колекция от обекти.
Импортиране на JSON файл в Excel
В примера по-горе JSON масивът съдържа множество обекти. И всеки обект е запис на служител (с име, фамилия, пол, държава, възраст, дата и идентификатор). В този урок ще използваме „Excel 2016“, за да демонстрираме импортирането на данни.
Първо отворете Microsoft Excel и превключете към раздела „Данни“ и щракнете върху бутона „Получаване на данни“ в групата „Получаване и трансформиране на данни“ в най-лявата част на лентата. От падащото меню разгънете „От файл“ и изберете опцията „От JSON“.
Когато щракнете върху „От JSON“, ще получите прозорец на файловия браузър. Намерете JSON файла на вашия локален диск и щракнете върху „Импортиране“.
Ако искате да импортирате данни от уеб API (интерфейс за програмиране на уеб приложения), може да искате да импортирате данните директно от интернет. За да направите това, вместо да щракнете върху опцията „От JSON“, отидете на раздел „Данни“ > „Вземете данни“ > „От друг източник“ > „От мрежата“ и въведете уеб URL адреса.
Когато щракнете върху бутона „Импортиране“, както е показано на горната екранна снимка, той ще ви отведе в редактора на Power Query на Excel. Ще забележите, че всички записи, които са били в този списък, са разделени на редове. Но не можем да видим действителните данни. За да конвертирате този списък в таблица, щракнете върху опцията „Към таблица“.
Ще се появи диалогов прозорец Към таблицата. В диалоговия прозорец запазете настройките по подразбиране и изберете „OK“.
Сега вашите данни са във формат на таблица, но все още не можете да видите подробностите за записа. За да разширите колоните, щракнете върху бутона „Разгъване на колона“ (икона с две стрелки, сочещи една от друга).
Ще видите колоните, които са изброени в записите. Изберете колоните, които искате да включите в таблицата, и щракнете върху „OK“. Премахнете отметките от колоните, които искате да бъдат изключени.
След това данните ще бъдат разбити в отделни колони, както е показано по-долу.
Можете също да местите колоните, както сметнете за добре. За да направите това, щракнете с десния бутон върху заглавката на колона, изберете „Преместване“ и изберете къде искате да я преместите.
След като сте доволни от оформлението, щракнете върху бутона „Затвори и зареди“ под раздела „Начало“, за да заредите данни в Excel като таблица.
Сега данните ще бъдат импортирани в нов работен лист в Excel.
Конвертирайте JSON файл в Excel файл онлайн
Ако искате бързо да конвертирате JSON файлове в Excel файлове (.xslx), използвайте един от многото уебсайтове на трети страни, достъпни онлайн. Те могат да конвертират вашите файлове за броени секунди, но не винаги са надеждни. Просто въведете „конвертиране на JSON в Excel“ в търсачката и ще получите много уебсайтове, които можете да използвате.
Един от уебсайтовете, които можете да използвате за конвертиране на JSON в XSLX, е json-csv.com. Отворете уебсайта и щракнете върху бутона „Качване на JSON файл“, за да качите JSON от вашия локален диск. Намерете JSON файла на вашия диск и щракнете върху „Отваряне“.
След като качите файла, ще получите визуализация на вашата таблица по-долу. След това щракнете върху бутона „Excel File (XLSX)“, за да изтеглите конвертирания файл на Excel.
Това е! Ето как импортирате .json файл в Excel.