iT邦幫忙

0

請問如何批次將dbf轉excel檔

我手上有一批舊資料庫的dbf檔
想要轉excel 可開啟的格式(如 xlsx檔)
因為有上萬筆不太可能一個個手動存檔
有辦法手寫套程式或者適合的軟體轉檔嗎?
我有試用exportizer pro
但容易有亂碼且容易當機
麻煩解答 謝謝

0
Daniel
iT邦新手 2 級 ‧ 2017-09-25 18:06:54

第一個,我用EXCEL 2016 沒有 能夠連接 DBF 的選項
第二個沒TRY,目前用不到 這一套軟體
然後第一個有上網查過,沒辦法一次批次將上萬個DBF 直接轉 XLSX
而目前手上的工具也只能一次一個檔案轉,這種狀況下,一般是建議用按鍵精靈下去讓他自己跑了
另外就是DBF 的格式其實蠻多種的,你要先確認你用的轉換軟體能不能吃
像我手上的DBF 是 FOXBASE 1.0 的格式,很多都吃不了,最後找到 DBF VIEWER PLUS 才能轉
還好是ERP 導入只需要基本資料,如果連交易資料都要轉,我大概也會遇到樓主一樣的問題

0
隨風奶爸
iT邦好手 1 級 ‧ 2017-09-26 08:49:22

這個好像也沒辦法一次轉上萬個DBF檔案吧

0
goodnight
iT邦研究生 4 級 ‧ 2017-09-26 20:06:03

一定要轉 excel 嗎? 轉 excel 會有一些格式的問題, 轉成 csv或txt 會比較好
如果是你自己轉, 就真的是要寫程式了, 如果你有廠商, 應該付費就可以轉了
如果你的 dbf 沒有編碼, 才能轉出

你可能需要 vasual foxpro (vfp), 或是你可以到 vfp愛用者論壇求援
用vfp就簡單多了

0
捷客
iT邦新手 4 級 ‧ 2017-09-27 10:17:04

個人印象,有錯誤請指正

我記得以前有一個 dbf 的 odbc driver,
可以創建出一個odbc DSN。而這個DRIVER,如果沒記錯,當初在安裝VB6企業版,並選擇安裝所有DB DRIVER時會有包含。但也應該有獨立的DRVER安裝程式吧。

他是以DBF所儲存的檔案,比擬成 資料庫的等級(以 ACCESS 而言,就好比一個 MDB 檔)
而每一個.DBF就相當於一個TABLE

在此種結構下,可以在EXCEL中,以匯入ODBC外部資料的方式處理,
而每一個DBF 匯入後就變成一張一張的工作底稿。

只是,後來的OS不知是否支援此種DBF 的DRIVER了。

捷客 iT邦新手 4 級 ‧ 2017-09-27 11:40:02 檢舉

找了一台仍有安裝dbf driver的機器,設定方法如下
http://ithelp.ithome.com.tw/upload/images/20170927/20096923lpWXFnanyr.png
設好的結果如下
http://ithelp.ithome.com.tw/upload/images/20170927/200969231M31jFAE3I.png
但我沒有 dbf 檔可做實際的匯入試驗囉

ps:這是在win10的環境

我要發表回答

立即登入回答