透過四個步驟將 JSON 轉換為 Excel
- 新增 JSON 資料。 貼上物件或陣列,或上傳支援的
.json檔案。 - 選擇記錄。 選擇最上層陣列或包裝物件內的巢狀陣列。
- 設定工作表。 設定展開規則、陣列行為和工作表名稱。
- 預覽並下載。 檢查表格,然後產生並下載
.xlsx工作簿。
選擇記錄陣列
JSON API 回應通常會將記錄包裝在元資料中。
{
"page": 1,
"results": [
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
}
記錄選擇器會推薦 results 並顯示它包含兩筆記錄。
如果選擇單一物件,工具將建立一列。如果不存在表格狀記錄集,預覽將解釋為什麼結構無法乾淨地對應到工作表。
將巢狀物件展開為欄位
巢狀物件可以使用帶有路徑(點路徑)的欄位名稱:
customer.name
customer.address.city
- 開啟或關閉展開
- 路徑分隔符號
- 最大深度
- 超出深度的值保持為 JSON 文字
工作表預覽會在產生檔案前顯示最終的表頭。
選擇陣列如何對應到 Excel
連接基本類型陣列
基本類型陣列可以轉換為單一儲存格。預設的連接分隔符號是 | 。
保持為 JSON 文字
當無損結構比工作表便利性更重要時,請在儲存格中保留完整的陣列。
預設行為不會默默丟棄陣列元素。
建構穩定的表頭集合
當記錄包含不同的鍵時,該工具會建立所選記錄中所有欄位的聯集。
- 將缺失值顯示為空白或所選的佔位符
- 在展開建立了重複表頭時發出警告
- 保持確定的順序
最終的工作表中不會出現重複的表頭。
保留 Excel 儲存格類型
- JSON 數字 → Excel 數值儲存格
- JSON 布林值 → 布林值儲存格
- JSON 字串 → 文字儲存格
- JSON Null → 空白儲存格
類日期字串需要明確選擇。自動將每個符合 ISO 格式的字串轉換為 Excel 日期可能會改變識別碼或原始文字,因此只有在啟用該選項時才會轉換識別到的日期。
工作簿選項
您可以設定工作表名稱(根據 XLSX 命名規則進行驗證)和下載檔案名稱。如果工作表名稱包含 Excel 禁止的字元,將會被自動清理。
產生 XLSX 前的預覽
預覽在產生工作簿之前顯示所選的記錄路徑、記錄數、最終欄位、陣列與展開警告以及範例列。
JSON 轉 Excel 的常見問題
所有資料都出現在單一儲存格中
選擇了錯誤的 JSON 節點,或巢狀值被保留為 JSON 文字。 選擇記錄陣列並啟用合適的展開模式。
陣列遺失值
更改陣列策略。 使用連接、保留或擴充,而不是使用不支援的預設值。
某些欄位為空
JSON 記錄包含不同的鍵。 工作簿使用欄位的聯集,因此缺失的欄位保持空白。
長數字發生改變
試算表的數值精度可能不足。 將識別碼和非常大的整數匯出為文字。
日期格式發生改變
將類日期字串保持為文字,或選擇手動的 Excel 日期轉換。 自動日期處理仍是可選的。
JSON 轉 Excel 常見問題
這會建立真實的 XLSX 檔案嗎?
會。 頁面會在您的瀏覽器中產生真實的 .xlsx 工作簿,而不是在 Excel 中開啟的 CSV 檔案。
它可以轉換巢狀的 JSON 嗎?
可以,透過設定展開和陣列策略。 預覽會顯示最終的工作表欄位。
陣列是如何處理的?
您可以連接值、保留 JSON 文字或留空。 陣列元素不會默默消失。
我可以選擇 Excel 工作表名稱嗎?
可以。 工作表名稱是輸出選項的一部分,並根據 XLSX 命名規則進行驗證。
數字和布林值會被保留嗎?
如果安全,它們會轉換為相對應的 Excel 儲存格類型。 非常大的整數需要選擇文字類型以避免四捨五入。
JSON 會被上傳嗎?
不會 — 貼上的 JSON 會完全在您的瀏覽器中產生工作簿。 只有在您同意的情況下,超過瀏覽器處理限制的檔案才會作為可選的伺服器端方案進行上傳轉換。