Excel 轉成 JSON 方法
最近使用者匯入資料,竟然跟之前格式不一樣,但是使用者也不太想改。🤦♀️我也只能自己匯入,但用 class 宣告物件真的太麻煩,哪天又改我又要調整,這邊找了很多匯入方案,但都沒有採用,因為單純匯入資料原程式有做額外加工,還有時間不是很充裕,後來想到用暴力把Excel 轉成 JSON,然後用json產生 class 方法,這樣就可以快速匯入程式裡面,又很方便做邏輯檢查。
Excel 轉 JSON 方法
網路上有很多 Excel 轉 JSON 線上工具,但我想找個 command line 轉換,沒想到沒有很多,這邊使用。rsdoiel/xlsx2json: PROOF OF CONCEPT: A simplistic Excel to JSON converter
我寫完才看到 Repository 寫這句話…
this repository has been depreciated and merged with https://github.com/caltechlibrary/datatools
不過是可以跑的,可以換換上面這個。
以前安裝go get
就能安裝,現在都不行了。後來看到 Github 上面有 Release,抓下來解壓縮就能用了。
|
|
雖然產生 JSON 順序沒有一樣,不過可以正常執行,中文也是正常的。
JSON 快速產生 Class
-
Convert JSON to C# Classes Online - Json2CSharp Toolkit
中文會有問題,但這個簡單又好用。 -
Instantly parse JSON in any language | quicktype
功能強大,不過平常是不會用這個。可以參考下面設定可以拿到一般 string 型別。
彩蛋
-
如何在 Microsoft Office Excel 搜尋與取代斷行符號 | The Will Will Web
Excel 換行取代、Excel 用 Studio Management 匯入到資料庫
原本要採用這個方式,手動整理資料,然後再用資料匯入到資料庫,但怎麼處理也沒有一般寫程式方便,因為時間有限,所以就沒有採用這個方法,不過這個好像也是記錄程式筆記方式,有空試試看。
其他彩蛋
- 使用 Json.NET 與 QuickType 搭配字串轉 Enum 的絕佳解決方案 | The Will Will Web
- 重新認識 quicktype 與 Paste JSON as Code 擴充套件 - YouTube