2011-12-20 163 views
0

有沒有人有任何創建新Access數據庫並將CSV文件(僅特定字段)導入數據庫的示例?如何創建.MDB並使用Python將CSV導入到它中

感謝

+0

有,做相反的(讀MDB並將其寫入CSV)一職,但希望它可以讓你開始:http://stackoverflow.com/questions/3620539/how-to-deal-with-mdb-access-files-with-python – plaes 2011-12-20 14:49:14

回答

1

這裏是一個想法,一個鏈接進一步信息:

我沒有測試創建一個新的mdb所以因人而異以下!

import win32com.client 
eng=win32com.client.gencache.EnsureDispatch("DAO.DBEngine.36") 
eng.CreateDatabase("c:\\myNewAccessdB.mdb", win32com.client.constants.dbLangGeneral) 

這裏是一個link爲Python和ADO工作的一些好的信息。

我希望這會有所幫助。

-M

對不起,我沒有任何的例子爲工作CSV入空MDB :(如果我帶着什麼,我將在稍後發佈。

0

您可以使用PyPyODBC做到這一點。

創建訪問mdb文件:

import pypyodbc 
pypyodbc.win_create_mdb("D:\\Your MDB file path.mdb") 

如果你願意,你可以繼續使用pypyodbc與ODBC接口連接到creatmdb文件,並操縱它們類似pyodbc:

conn = pypyodbc.connect(u'''Driver={Microsoft Access Driver (*.mdb)};DBQ='''+mdb_path 
        , unicode_results = True 
        , readonly = False) 

cur = conn.cursor() 
cur.execute ('Drop table pypyodbc_test_tabl') 
cur.execdirect(u"""create table pypyodbc_test_tabl (ID integer PRIMARY KEY,product_name text)""") 

... 
cur.close() 
conn.commit() 
conn.close() 

最後,要壓縮現有的Access MDB文件

pypyodbc.win_compact_mdb("D:\\The path to the original to be compacted mdb file" 
        ,"D:\\The path to put the compacted new mdb file") 
相關問題