shaolina
將JSON格式的數據集轉化為Excel格式,應該分兩種情況:
一、你在編程段生成了JSON格式的數據要轉成Excel給用戶用
二、你在Excel端,拿到了JSON格式的數據要轉成Excel格式進行使用
對於第一種情況,去找相應編程語言的數據轉換庫,不同語言會有所差別,但這種基本的類庫應該都會存在。
這裡詳細講一下第二種情況,在以往,這個問題比較麻煩,因為Excel不能直接識別JSON格式文件進行轉換(但能夠識別XML),不過,現在可以通過Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的插件)輕鬆完成。
Power Query綜合實戰:結構化數據輕鬆提取_JSON篇
小勤:上次關於《XML結構文本提取》的時候,你還說了另一個種JSON格式,今天還真見到了。
大海:啊。一般來說JSON格式的數據都出現在網頁上,你是怎麼碰到的?
小勤:昨天叫同事幫我找網上的燃油價格指數,結果他就把網頁裡的數據複製給我了。
大海:你這同事也是,這數據也能直接給你,他不給你轉成Excel表再給你啊?
小勤:他最後其實是轉好發給我的,他也在學Power Query,我剛好記得你說過這種用中括號、大括號包住的數據是2大結構數據類型之一,所以就試了一下,居然成功了,就順便教會了他。我是這樣操作的:
Step-01:獲取數據
Step-02:解析為JSON
Step-03:將解析出來的JSON列表(List)展開
Step-04:展開從List提取出來的記錄(Record)
Step-05:搞定,上載數據
大海:嗯,不錯。挺熟練的了。
小勤:主要是知道這種結構化的內容是啥,而且知道Power Query裡能直接解析,就有信心了,然後就大膽試,反正步驟不行就刪了再試,又不會有什麼損失。呵呵。
大海:能有這樣的體會,你後面肯定進步很快,繼續努力哦。
我是大海,微軟認證Excel專家,企業簽約Power BI顧問
讓我們一起學習,共同進步!
【您的關注和轉發鑄就我前行的動力!謝謝支持!】
Excel到PowerBI
我覺得比較常用的有兩種
1.python
將json代碼解析出來,讀取到excel中。通過request得到了網頁放回的json代碼之後,可以使用python的json方法
res=requests.post(url, infos, headers=headers)
ress=json.loads(res.text)
content=res['data']
for item in content:
titles.append(item['title'])
web_urls.append(item['web_url'])
2.另外一種方法就是利用excel的power query插件