2011-12-20 14 views
0

新しいAccessデータベースを作成し、CSVファイル(特定のフィールドのみ)をデータベースにインポートする例はありますか?私はメーリングリストへ新しいMDBを作成するために、次のテストしていません.MDBを作成してPythonを使用してCSVをインポートする方法

おかげ

+0

あり、反対をしてポストが(MDBを読み、CSVに書き込む)ですが、うまくいけば、それはあなたが始めることができます:http://stackoverflow.com/questions/3620539/how-to-deal-with-mdb-access-files-with-python – plaes

答えて

1

は、ここでの考え方、さらに情報へのリンクです!

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

ここには、linkがあります。これは、PythonとAdobeでの作業に役立つ情報です。

こちらがお役に立てば幸いです。

〜M

私は何も付属している場合:(私は後で掲載します空のmdbにcsvファイルを操作するための任意の例がありません申し訳ありません。

0

あなたがこれを行うにはPyPyODBCを使用することができます。

必要であれば、あなたはcreatmdbファイルに接続し、ODBCインタフェースを使用して操作するpypyodbcを使用し続けることができ

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

:アクセスMDBファイルを作成するには

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") 
関連する問題