EZ
EZ2Conv

Excel陣列轉換器

將Excel試算表(XLSX、XLS、CSV、ODS)轉換為JavaScript、Python、PHP、Java等程式語言陣列。支援多工作表、資料類型偵測和日期解析。免費的瀏覽器工具,處理最大10MB檔案而無需伺服器上傳。

Excel檔案

將Excel檔案拖拽到此處或點擊上傳

支援XLSX、XLS檔案(最大10MB)

使用方法

  1. 選擇或拖放Excel檔案(支援XLSX、XLS、CSV、ODS格式)到上傳區域,可處理最大10MB的檔案
  2. 選擇目標程式語言和偏好的輸出格式:原始資料用2D陣列或使用標題作為鍵的物件陣列
  3. 設定標題處理、資料類型自動偵測、日期解析、空白修剪和跳過空行選項
  4. 一鍵將產生的陣列程式碼複製到剪貼簿,或下載為可直接整合到專案的檔案

將 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 和文字區分開;若某一欄其實是文字,例如郵遞區號或開頭帶零的識別碼,可關閉偵測,讓每個儲存格維持為字串。

常見問題

是的。你可以不限次數地把 XLSX、XLS、CSV、ODS 檔案免費轉換成 JavaScript、Python、Java、C#、PHP、Go、Ruby 與 Rust 的陣列。工作表選擇、型別偵測與日期解讀都已包含在內,沒有使用次數上限,也沒有付費方案。
活頁簿是由在你自己裝置上執行的 JavaScript 開啟並轉成陣列程式碼,因此最大 10 MB 的檔案不會被上傳。含有薪資、客戶名單或其他機密紀錄的表格,全都留在你的裝置裡。
不需要。上傳檔案,選好工作表、語言與輸出格式,陣列字面值就會立即出現。轉換前後都沒有註冊、電子郵件或登入的步驟。
工具會產生 JavaScript、Python、Java、C#、PHP、Go、Ruby 與 Rust 的陣列語法。每種語言都依自己的慣例輸出——Python 的清單與字典、PHP 的關聯陣列、Go 的 slice——所以輸出能直接貼進你的程式碼。
二維陣列以巢狀的值列重現整張工作表,欄位順序重要時特別合適。物件陣列以第一列作為鍵,因此每筆紀錄讀起來像 {name: ..., age: ...},更容易用欄位名稱參照。透過「以第一列作為標題」的開關即可決定輸出哪一種。
可以。除了 Excel 轉陣列,反向模式還能從陣列資料重新組出 Excel 檔案。若活頁簿有多張工作表,可以只處理一張或全部處理;日期儲存格也能解讀,而不必停留在序列號。