回到首頁
開源專案 · MIT Rust · Tauri 2 · Angular 20

EluETL 資料遷移工具

Excel ↔ 資料庫 高效能跨平台 ETL 桌面工具

EluETL 是一套以 Rust + Tauri 2 + Angular 20 打造的開源桌面 ETL 工具,透過圖形介面完成 Excel / CSV 與 SQL 資料庫之間的資料遷移。SQL Server、PostgreSQL、MySQL、SQLite 皆為純 Rust 驅動,無需安裝 ODBC 或任何外部驅動;並以「來源 → 目標」選擇器與視覺化對映、DSL 腳本兩種模式,搭配批次交易、checkpoint 續跑與稽核日誌,提供企業級的資料搬遷體驗。

MIT 開源授權
零驅動相依(純 Rust 驅動)
多資料庫支援
CSV 自動編碼偵測(支援 Big5)
ETL 腳本 DSL
批次交易 + checkpoint 續跑
密碼存於 OS keychain
跨平台(Windows / macOS / Linux)

六大核心能力

EluETL 以模組化架構設計,從連線、解析、對映到執行與稽核,單一桌面工具即可完成完整的資料遷移流程。

資料庫連線管理

統一管理多種資料庫與檔案來源連線,密碼安全存放於系統金鑰庫。

  • SQL Server / PostgreSQL / MySQL / SQLite
  • IBM DB2(選用 db2 feature)
  • FILE 檔案來源(Excel / CSV)
  • 測試連線與自動偵測驅動
  • 密碼存入 OS keychain,不落地

來源解析與預覽

解析 Excel 與 CSV,自動偵測編碼與表頭,並可預覽資料庫資料表。

  • Excel 多工作表解析(calamine)
  • CSV 編碼自動偵測(支援 Big5)
  • 首列表頭與 Schema 推斷
  • 執行語言 SQL 預覽
  • 查詢結果匯出為 Excel

ETL 腳本 DSL

以 WORK { … } 描述遷移作業,支援跨表 lookup 與欄位產生器。

  • hash lookup 跨表比對
  • Gen.GUID / ULID / Date / SHA 產生器
  • 「+」字串串接組合本位
  • .etl 檔可自含來源與目標宣告
  • CodeMirror 語法高亮與行內診斷

視覺化對映編輯器

以拖拉方式建立來源與目標欄位對映,與 DSL 腳本雙向同步。

  • 視覺化本位對映(比對表 lookup)
  • 產生器與合併本位設定
  • 即時驗證與行內診斷
  • 視覺 / DSL 兩模式無縫切換

企業級執行語意

批次交易與 checkpoint 保障大量資料遷移的可靠性與可續跑。

  • 批次寫入(預設每批 5,000 筆)
  • 每批一交易 + checkpoint
  • 續跑(resume)自動接續上次進度
  • 錯誤政策(略過 / 首錯即停 / 上限中止)
  • Tauri Channel 即時進度推送

安全與稽核

從金鑰保存到識別字白名單,全程防護並留下完整稽核軌跡。

  • 密碼存於 OS keychain(keyring)
  • identifier 白名單防 SQL 注入
  • 自簽憑信任明確徵得後選用
  • tracing 稽核日誌
  • 取消作業可安全回滾

技術亮點

純 Rust 高效能

tokio 非同步搭配 rayon 平行轉換,在大量資料遷移下兼顧吞吐與穩定。

零外部驅動

四種資料庫皆為純 Rust 驅動,TLS 走 rustls,免安裝 ODBC 即可連線。

跨平台桌面

以 Tauri 2 打包,提供 Windows、macOS、Linux 原生安裝包。

自動續跑

任務狀態存於 state.db,中斷後可從最後成功批次的下一筆接續,避免重來。

安全設計

密碼存入系統金鑰庫、identifier 白名單防注入,並記錄完整稽核日誌。

開源透明

採 MIT 授權,原始碼公開於 GitHub,可自由稽核、客製與貢獻。

適用對象

  • 需要在 Excel / CSV 與資料庫間遷移資料的 IT 與資料團隊
  • 企業系統導入、汰換與資料搬遷專案
  • 需要可重複、可續跑批次匯入的營運單位
  • 重視資安(密碼不落地)與稽核追蹤的組織
  • 開發者與系統整合商

典型應用場景

  • 將 Excel / CSV 大量資料匯入 SQL Server、PostgreSQL 等資料庫
  • 以 DSL 腳本描述跨表 lookup 與欄位對映並重複執行遷移
  • 企業系統汰換時的資料搬遷、比對與外部識別對映
  • 以 Gen.ULID / GUID 等產生器補齊主鍵與系統識別
  • 透過批次交易與 checkpoint 完成可靠的大量資料載入

可預期成果

  • 免安裝 ODBC / 外部驅動,大幅降低部署成本
  • 批次交易與 checkpoint 確保資料遷移可靠性
  • 自動續跑,避免中斷後從頭重來
  • 密碼存於系統金鑰庫,符合資安與合規要求
  • 開源透明,可自由稽核、延伸與整合