Contents

Excel 轉成 JSON 方法

最近使用者匯入資料,竟然跟之前格式不一樣,但是使用者也不太想改。🤦‍♀️我也只能自己匯入,但用 class 宣告物件真的太麻煩,哪天又改我又要調整,這邊找了很多匯入方案,但都沒有採用,因為單純匯入資料原程式有做額外加工,還有時間不是很充裕,後來想到用暴力把Excel 轉成 JSON,然後用json產生 class 方法,這樣就可以快速匯入程式裡面,又很方便做邏輯檢查。

Excel 轉 JSON 方法

網路上有很多 Excel 轉 JSON 線上工具,但我想找個 command line 轉換,沒想到沒有很多,這邊使用。rsdoiel/xlsx2json: PROOF OF CONCEPT: A simplistic Excel to JSON converter

Danger

我寫完才看到 Repository 寫這句話…

this repository has been depreciated and merged with https://github.com/caltechlibrary/datatools

不過是可以跑的,可以換換上面這個。

以前安裝go get 就能安裝,現在都不行了。後來看到 Github 上面有 Release,抓下來解壓縮就能用了。

1
2
3
4
# Excel 輸出 json
xlsx2json test44.xlsx 
# Excel 轉成 Json
xlsx2json test44.xlsx > test.json

雖然產生 JSON 順序沒有一樣,不過可以正常執行,中文也是正常的。

JSON 快速產生 Class

Info
其實這個也是要寫一篇文章筆記,但沒想到這邊先用上去了。

彩蛋

  1. 如何在 Microsoft Office Excel 搜尋與取代斷行符號 | The Will Will Web
    Excel 換行取代、Excel 用 Studio Management 匯入到資料庫

  2. 如何在 Microsoft Office Excel 搜尋與取代斷行符號 | The Will Will Web

  3. https://www.jianshu.com/p/fb02bdcf1000

原本要採用這個方式,手動整理資料,然後再用資料匯入到資料庫,但怎麼處理也沒有一般寫程式方便,因為時間有限,所以就沒有採用這個方法,不過這個好像也是記錄程式筆記方式,有空試試看。

其他彩蛋