快速地將資料庫資料倒入EXCEL中 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
這是小弟從網路上找的方法整理出來的,不知有無人po過,因為一筆一筆丟資料到EXCEL實在太慢了,只好找一些旁門左道來加快速度。小弟寫了三個功能:
1.EXCEL TO DB:
這個功能不太穩定,只能說datapump的限制很多,且excel轉dbf也常掉格式或資料。 2.DB TO EXCEL:
方法是先將DB EXPORT成dbf檔,再將dbf檔資料寫到txt檔,再用excel開這個txt檔,並設定格式另存一excel檔,這樣就大功告成啦^^.速度快很多。 3.DB TO DBF:用bde api(help中的範例)將遠端DB的table快速存成dbf檔。 4.小弟只試過oracle、access而已。用D6 win2000 office 2000,不過在我另一台用officexp的電腦export資料時中文會出現亂碼,不知是電腦問題還是office。程式可能有蠻多bugs,重點是分享方法啦…..^^
檔案都無法正常上傳..我放在別的地方好了
http://140.134.4.20/~g8905202/exceltodb.rar 發表人 - pgdennis 於 2003/06/12 22:18:15
------
星期一,二...無窮迴圈@@
附加檔案:32273_exceltodb.rar
|
bundur
一般會員 發表:16 回覆:44 積分:22 註冊:2002-11-30 發送簡訊給我 |
引言: 這是小弟從網路上找的方法整理出來的,不知有無人po過,因為一筆一筆丟資料到EXCEL實在太慢了,只好找一些旁門左道來加快速度。小弟寫了三個功能: 1.EXCEL TO DB: 這個功能不太穩定,只能說datapump的限制很多,且excel轉dbf也常掉格式或資料。 2.DB TO EXCEL: 方法是先將DB EXPORT成dbf檔,再將dbf檔資料寫到txt檔,再用excel開這個txt檔,並設定格式另存一excel檔,這樣就大功告成啦^^.速度快很多。 3.DB TO DBF:用bde api(help中的範例)將遠端DB的table快速存成dbf檔。 4.小弟只試過oracle、access而已。用D6 win2000 office 2000,不過在我另一台用officexp的電腦export資料時中文會出現亂碼,不知是電腦問題還是office。程式可能有蠻多bugs,重點是分享方法啦…..^^ 檔案都無法正常上傳..我放在別的地方好了 http://140.134.4.20/~g8905202/exceltodb.rar 發表人 - pgdennis 於 2003/06/12 22:18:15如果需要通过 EXCEL 转换的话,我的做法是先将数据写到一个 string 中,字段(Field)之间用Tab(#9)作分档,记录之间用#$D#$A分割,之后Copy到剪贴板中,然后打开 EXCEL 选中第一格设为 Active,之后 ActiveSheet.paste 就可以了,这样更快! |
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
引言: 如果需要通过 EXCEL 转换的话,我的做法是先将数据写到一个 string 中,字段(Field)之间用Tab(#9)作分档,记录之间用#$D#$A分割,之后Copy到剪贴板中,然后打开 EXCEL 选中第一格设为 Active,之后 ActiveSheet.paste 就可以了,这样更快!這兩個方法我是有比較過...分兩個步驟比較,第一是轉成txt的部分,我會先將資料轉成dbf,再將dbf轉成txt,之所以不將資料直接轉txt,是因為資料庫是遠端的..先將資料抓回來再轉txt.不見得慢. 第二是轉 >..其實是我測試時不想用百萬筆去測..我最多只用 >..偷機啦^^ 還沒寫這程式前我都是用 >感謝回應 永遠追不上技術更新的速度~~< src="http://140.134.4.20/~g8905202/pucca.gif">
------
星期一,二...無窮迴圈@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |