我的永久性免費-Excel催化劑功能第90波-xml與json數據結構轉換表格結構

在網絡時代,大量的數據交互以xml和json格式提供,特別是系統間的數據交互和網絡WebAPI、WebService接口的數據提供,都是經過結構化的xml或json提供給其餘應用調用返回數據。
若能提供xml或json結構的數據直接轉換爲標準數據表結構,將大大減小了xml或json的數據解釋的工做量,特別是可讓數據直達終端用戶,讓用戶自主地選擇所需數據,而不是靠程序員本身解釋,取捨哪些字段須要。
今天第90波,特地獻上有份量的json轉標準數據表結構的功能,再次大大減小了對專業IT的依賴程度和調動用戶自助式進行數據處理的能力。程序員

業務場景

通常來講,網抓的數據,不少時候也須要進行json的解釋,由於網絡接口的變更導致網抓程序失效也是常有的事情。數據庫

一樣地,數據的處理過程當中,不免要對數據進行精減取捨,一份完整的數據源,不一樣人對其的數據需求不一,若沒有讓用戶去參與選擇須要哪些字段信息,而一刀切地處理數據,想必增長很多工做量,也增長了返工的次數。json

數據分析過程當中,一定須要標準的數據表結構的數據,對json/xml這樣的數據結構,是沒法開展分析工做的,大量的時間花在解釋json、xml文件的結構上,單調乏味還耗時也沒有什麼價值感。數組

一開始抱有一點但願,直接用PowerQuery來操做,界面化的解釋過程,想必很是友好和智能,試了一翻,虛有徒表,起碼我這樣的PowerQuery水平未能很好地解決和拿到本身想要的效果。安全

 

powerquery上進行json的解釋
powerquery上進行json的解釋

json、xml結構的數據,也有多是一個dataset結構的,即數據內部會有多張表關聯而成,表與表之間的關係除了較理想的一對多關係,更有多對多關係,生硬地進行拆解,必然會產生數據膨脹重複,讓數據統計產生錯誤。服務器

例如:一個json結構的訂單表,主訂單中包含了買家信息,而可能這個買家信息又展開多重信息如買家的多個購物喜好標籤,而在訂單明細上,一個明細記錄只和一個主訂單關聯,若不當心關聯到買家信息,產生多對多的關係,多條訂單明細和多個購物喜好標籤兩兩關聯,產生了笛卡爾積的數據結構。微信

通常開發者存儲的數據結構爲規範化的數據,將數據拆散在多個表中存儲防止冗餘,而數據分析的很大需求是將其 反規範化,將多個表的數據合併爲一個大的寬表,容許冗餘,在普通工具如PowerQuery上很難考慮這種問題網絡

綜上所述,這一切的難點和痛點將在此篇功能中獲得一一解決。數據結構

功能簡介

除了核心的json轉表格結構外,另外附帶了兩個json和xml互轉的功能,即其實不管是json或xml均可以實現轉換爲標準表結構的數據(xml格式先轉爲json,再由json轉表結構)函數

功能入口
功能入口

使用步驟

步驟1:老規則,用單元格選擇的方式來肯定須要處理的json文件或文本。

同一次處理的json數據結構應該是相同的,且最好將第1個單元格內放置最全字段的json數據,後續其餘單元格的數據將按第1個單元格提取到的規則動做。

先選定要處理的json文件
先選定要處理的json文件
也能夠選定處理json文本
也能夠選定處理json文本

步驟2:點擊【批量json轉Excel表格】按鈕,肯定選擇類型

單元格內容屬於文件路徑仍是文本的確認
單元格內容屬於文件路徑仍是文本的確認

步驟3:根據窗體界面,選擇所需表和所需字段

最終要解釋的json,可能存在多個表在裏面,此處選擇本身所需的表導出,可根據表的字段數量、和字段名和下方選擇後顯示出來的對應的數據清單來決定選擇所要輸出的數據。
可選擇字段名單元格,Ctrl+C複製後,粘貼到記事本中觀察字段的完整名字,名字對應的是json的路徑

選擇表名
選擇表名
json文件中存在多個數組結構,須要拆分紅多張表
json文件中存在多個數組結構,須要拆分紅多張表
字段名中保存的是businessAreas這個數組下的表
字段名中保存的是businessAreas這個數組下的表

對於不須要導出的字段,能夠將其對應的複選框去勾選,導出數據時將不對這些列導出。

 

不需導出的字段去勾選字段名
不需導出的字段去勾選字段名

步驟4:點擊【確認表格及字段選擇】,程序將按所選擇的信息進行json數據提取。

數據已順利地進行轉換,存放到工做表內,輕鬆知足下一步的分析工做。

最終數據展現在Excel工做表內
最終數據展現在Excel工做表內

json與xml互轉功能

操做方式很簡單,再也不展開,可按指引操做便可。

結語

因程序員與數據分析的需求點不一樣,在網絡應用中,程序員更傾向於將數據轉成json供網頁渲染或供其餘程序來調用共享數據。但在數據分析人員羣體,數據永遠須要整理成標準數據表結構的數據。

處理xml或json可能對程序員不是什麼問題,對通常用戶,那就是天書通常,須要會xpath、jpath等數據查詢語言才能對其進行處理,門檻過高。

Excel催化劑專心作一件事,對數據處理與分析工做,盡最大化地拉低門檻,讓普通用戶同樣能夠玩轉各類複雜數據轉換與分析。

今天第90波,算是很是有分量的一波,後續各類網絡爬蟲功能,也將大大加速開發效率,同時也還給用戶更大的自由度,想要什麼數據,特別是有對更詳細字段需求的個別用戶,一律支持到底!

系列文章

一文帶你全面認識Excel催化劑系列功能
安裝過程詳解及安裝失敗解決方法
第1波-工做表導航
第2波-數字格式設置
第3波-與PowerbiDesktop互通互聯
第4波-一大波自定義函數高級應用,從新定義Excel函數的學習和使用方法
第5波-使用DAX查詢從PowerbiDeskTop中獲取數據源
第6波-導出PowerbiDesktop模型數據字典
第7波-智能選區功能
第8波-快速可視化數據
第9波-數據透視表自動設置
第10波-快速排列工做表圖形對象
第11波-快速批量插入圖片
第12波-快速生成、讀取、導出條形碼二維碼
第13波-一鍵生成自由報表
第14波-一鍵生成零售購物籃分析
第15波-接入AI人工智能NLP天然語言處理
第16波-N多使用場景的多維錶轉一維表
第17波-批量文件更名、下載、文件夾建立等
第18波-在Excel上也能玩上詞雲圖
第19波-Excel與Sqlserver零門檻交互-查詢篇
第20波-Excel與Sqlserver零門檻交互-數據上傳篇
第21波-Excel與Sqlserver零門檻交互-執行SQL
第22波-Excel文件類型、密碼批量修改,補齊Power短板
第23波-非同通常地批量拆分工做表
第24波-批量發送郵件並指點不一樣附件不一樣變量
第25波-小白適用的文本處理功能
第26波-正確的Excel密碼管理之道
第27波-Excel工做表設置快捷操做
第28波-工做薄瘦身,安全地減小非必要冗餘
第29波-追加中國特點的中文相關自定義函數
第30波-工做錶快捷操做(批量建立、命名、排序、工做表目錄) 
第31波-數量金額分組湊數功能,財務表哥表姐最愛
第32波-空行空列批量插入和刪除
第33波-報表形式數據結構轉標準數據源
第34波-提取中國身份證信息、農曆日期轉換相關功能
第35波-Excel版最全單位換算,今後不用處處百度找答案
第36波-新增序列函數用於生成規律性的循環重複或間隔序列
第37波-把Sqlserver的強大分析函數拿到Excel中用
第38波-比Vlookup更好用的查找引用函數
第39波-DotNet版的正則處理函數
第40波-工資、年終獎我的所得稅計算函數
第41波-文件文件夾相關函數
第42波-任意字符指定長度隨機函數
第43波-文本處理類函數加強
第44波-可見區域複製粘貼不覆蓋隱藏內容
第45波-邏輯判斷函數加強
第46波-區域集合函數,超乎所求所想 
第47波-VBA開發者喜好的加密函數類
第48波-拆分工做薄內工做表,堪稱Excel界的單反
第49波-標準數據結構錶轉報表樣式結果
第50波-批量打印、導出PDF、雙面打印功能
第51波-聚光燈功能,長寬工做表不看錯位使用
第52波-相同內容批量合併單元格,取消合併單元格並填充內容
第53波-無比期待的合併工做薄功能
第54波-批量圖片導出,調整大小等
第55波-Excel批註相關的批量刪除做者、提取全部批註信息等
第56波-獲取Excel對象屬性相關自定義函數
第57波-一鍵生成徹底組合的笛卡爾積結果表
第58波-批量生成單選複選框 
第59波-快速調用Windows內部經常使用工具命令
第60波-數據有效性驗證加強版,補足Excel天生不足
第61波-快速鎖定解鎖單元格及顯示隱藏公式
第62波-單元格區域內數據加解密處理,最有效地保護數據方式
第63波-當前選擇區域的上下左右平移功能及跳轉窗口左上角
第64波-多級數據如省市區聯動輸入,自由配置永不失效
第65波-數據區域轉換指定規格的多行或多列
第66波-數據快速錄入,預約義引用數據逐字提示
第67波-父子結構錶轉換添加輔助信息之子父關係篇
第68波-父子結構錶轉換之父子關係BOM表拆分篇 
第69波-打造最專業易用的商務圖表庫
第70波-工做薄外部連接維護管理
第71波-定義名稱管理器維護加強
第72波-序列規則下的數據驗證有效性好幫手:快速錄入窗體輔助錄入
第73波-數據轉換:單行多項目轉多行單項目
第74波-批量排版格式利器,瞬間美化表格
第75波-標籤式報表轉標準數據源
第76波-圖表序列信息維護
第77波-專業圖表製做輔助之批量維護序列點顏色及數據標籤
第78波-功能大爆炸下如何找到所需的功能
第79波-自動及手動備份功能,比Onedrive還好用
第80波-按條件查找數字,擴展原生查找功能
第81波-指定單元格區域內容及公式填充
第82波-複製粘貼按源區域大小自動擴展收縮目標區域
第83波-遍歷文件夾內文件信息特別是圖像、音視頻等特有信息
第84波-批量提取OUTLOOK郵件附件
第85波-靈活便捷的批量發送短信功能-使用騰訊雲接口
第86波-人工智能之圖像OCR文本識別全覆蓋
第87波-將批量發送郵件作到極致化,需借力Outlook
第88波-批量提取pdf文件信息(圖片、表格、文本等)
第89波-批量多圖片轉PDF

關於Excel催化劑

Excel催化劑先是一微信公衆號的名稱,後來順其名稱,正式推出了Excel插件,插件將持續性地更新,更新的週期視本人的時間而定爭取一週可以上線一個大功能模塊。Excel催化劑插件承諾我的用戶永久性無償使用!

Excel催化劑插件使用最新的佈署技術,實現一次安裝,往後全部更新自動更新完成,無需重複關注更新動態,手動下載安裝包從新安裝,只需一次安裝便可隨時保持最新版本!

Excel催化劑插件下載連接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q

因插件使用VSTO開發技術完成,插件的安裝須要電腦知足相關的環境配置才能運行,且需可鏈接外網的方式實現自動更新機制,若下載安裝過程當中有任何疑問或須要離線版安裝等,儘可能不單獨私聊詢問,加QQ羣可高效解決(羣內已聚集了VSTO開發、Powerbi技術、Sqlserver商業智能等方面的國內頂尖大牛人物,進羣的好處不用多說了)

Excel催化劑插件交流羣羣二維碼
Excel催化劑插件交流羣羣二維碼
聯繫做者
聯繫做者
公衆號
公衆號

取名催化劑,因Excel自己的強大,並不是全部人可以立馬享受到,大部分人仍是在被Excel軟件所虐的階段,就是頭腦裏很清晰想達到的效果,並且高手們也已經實現出來,就是本身怎麼弄都弄不出來,或者更糟的是還不知道Excel可以作什麼而停留在不斷地重複、機械、手工地在作着數據,耗費着無數的青春年華歲月。因此催生了是否能夠做爲一種媒介,讓廣大的Excel用戶們能夠瞬間點燃Excel的爆點,無需苦苦地掙扎地沒日沒夜的技巧學習、高級複雜函數的燒腦,最終走向了從入門到放棄的道路。

最後Excel功能強大,其實還需樹立一個觀點,不是全部事情都要交給Excel去完成,也不是全部事情Excel都是十分勝任的,外面的世界仍然是一個廣闊的世界,Excel只是其中一枚耀眼的明星,還有其餘更多一樣精彩強大的技術、工具等。*Excel催化劑也將借力這些其餘技術,讓Excel可以發揮更強大的爆發!

關於Excel催化劑做者

姓名:李偉堅,從事數據分析工做多年(BI方向),一名一樣在路上的學習者。
服務過行業:零售特別是鞋服類的零售行業,電商(淘寶、天貓、京東、惟品會)

技術路線從一名普通用戶,經過Excel軟件的學習,今後走向數據世界,非科班IT專業人士。
歷經重重難關,終於在數據的道路上達到技術平原期,學習衆多的知識再也不太吃力,同時也造成了本身的一套數據解決方案(數據採集、數據加工清洗、數據多維建模、數據報表展現等)。

擅長技術領域:Excel等Office家族軟件、VBA&VSTO的二次開發、Sqlserver數據庫技術、Sqlserver的商業智能BI技術、Powerbi技術、雲服務器佈署技術等等。

2018年開始職業生涯做了重大調整,從原來的正職工做,轉爲自由職業者,暫無固定收入,暫對前面道路不太明朗,苦從新回到正職工做,對Excel催化劑的運營和開發一定受到很大的影響(正職工做時間內不可能維護也不可能隨便把工做時間內的成果公佈於外,工做外的時間也十分有限,因已而立之年,家庭責任重大)。

和廣大擁護者一同期盼:Excel催化劑一直能運行下去,我所惠及的羣體們可以給予支持(多留言鼓勵下、轉發下朋友圈推薦、小額打賞下和最重點的能夠和所在公司及同行推薦推薦,讓個人技術能夠在貴司發揮價值,實現共贏(初步設想能夠數據顧問的方式或一些小型項目開發的方式合做)。

相關文章
相關標籤/搜索