將 Excel 表格轉換成程式碼陣列
這個工具的功能
Excel 以列與欄存放資料,而多數程式語言則以陣列處理相同的資料。這個工具會讀取你上傳的活頁簿(XLSX、XLS、CSV、ODS,上限 10 MB),解析其中的工作表,再把儲存格網格改寫成可直接貼上的陣列字面值,支援的語言有 JavaScript、Python、Java、C#、PHP、Go、Ruby 與 Rust。輸出可選擇原樣呈現網格的二維陣列,或是以標題列作為鍵的物件陣列。反向模式則能把陣列資料再轉回 Excel 檔案。
由於輸出是依工作表的實際結構產生,而非套用固定範本,檔案裡有哪些欄與列,你在程式碼中就會拿回哪些。
何時適合使用
當你想把表格資料直接寫進程式碼、而不是在執行時才載入,就很適合使用,例如測試資料、查表、fixture、固定設定,或原型用的簡易 mock。它省下自己撰寫解析器或手動輸入數十列的工夫。以 Excel 維護參考資料的人,可以把貼上即用的陣列字面值交給開發者;開發者也能把客戶的表格直接倒進專案既有的語法中。
具體範例
假設有一張工作表,標題列為 姓名、年齡、啟用,下方接著資料列。開啟「以第一列作為標題」並在 JavaScript 選擇物件陣列輸出,就會得到 `const data = [ {name: "Alice", age: 30, active: true}, ... ];`。關閉標題並改用二維陣列,同一張表就變成 `[["name","age","active"], ["Alice", 30, true], ...]`。開啟型別自動偵測後,30 維持為數字、true 維持為布林值,而不會被當成字串加上引號。
注意事項與特殊情況
當活頁簿含有多張工作表時,你可以只轉換某一張,或一次處理全部。選用的資料整理功能——略過空白列、去除前後空白——能讓夾帶多餘空行的匯出檔更整齊。日期儲存格可以解讀為日期,而不必停留在 Excel 的序列號。型別自動偵測會把數字、布林值與 null 和文字區分開;若某一欄其實是文字,例如郵遞區號或開頭帶零的識別碼,可關閉偵測,讓每個儲存格維持為字串。