把試算表轉成 JSON
這個工具的作用
試算表是由列與欄構成的格狀資料,JSON 則是由鍵與值構成的樹狀結構。這個工具在兩者之間搭起橋樑:讀取 Excel 活頁簿(XLSX、XLS、CSV、ODS),把每一列重新寫成結構化的 JSON。它會直接解析檔案、偵測其中的工作表,並讓你決定輸出時每一列該呈現的形狀。
兩種輸出模式就能涵蓋大部分需求。物件格式以標題列作為鍵,為每一列資料產生一個 JSON 物件,這正是多數 API 與指令碼所預期的形狀。陣列格式則捨去鍵,把每一列輸出成只含值的精簡陣列,體積更小,也更貼近原本的格狀資料。
什麼時候用
最常見的情況,是把有人手動維護的試算表變成程式讀得懂的資料。一份商品清單、一張價目表或匯出的報表,就成了可以直接放進 API 請求、設定檔或資料庫初始資料的 JSON 陣列。
在製作原型時也很實用。與其手寫範例 JSON,不如把資料排進熟悉的欄位,轉換一次,再把結果直接貼進程式碼或模擬伺服器。
範例:從列到物件
想像一張工作表,第一列是 name、price、in_stock,接下來幾列放著 Keyboard, 39.90, true 與 Mouse, 19.50, false。把第一列當作標題並選擇物件格式後,工具會回傳 [{"name":"Keyboard","price":39.90,"in_stock":true}, {"name":"Mouse","price":19.50,"in_stock":false}]。每個標題成為一個鍵,每個儲存格成為它的值,並且每一列產生一個物件。
注意事項與特殊情況
有幾個選項會影響結果。當第一列是欄位標題時,開啟標題列處理,讓這些標題成為鍵,而不是一列資料。日期解析會把日期儲存格轉成易讀的值,而非 Excel 內部的序列號;原始值模式則在你想自行處理格式時,讓儲存格保持原樣。空的儲存格可以填入預設值,例如空字串;空白列可以略過,前後多餘的空白也能修剪。若活頁簿裡有多張工作表,可以只選一張轉換,或全部匯出;預覽旁顯示的列數、欄數與工作表數,能幫你確認檔案是否照預期解析。