2011-12-20 2 views
0

새 Access 데이터베이스를 만들고 CSV 파일 (특정 필드 만)을 데이터베이스로 가져 오는 예가 있습니까? 나는 그렇게 YMMV 새로운 MDB를 만들기 위해 다음과 같은 테스트하지 않았습니다.MDB를 만들고 파이썬을 사용하여 CSV를 가져 오는 방법

:

감사

+0

를 압축하려면 pyodbc 유사 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) 

파이썬 및 ADO 작업을위한 좋은 정보에 link입니다.

이 정보가 도움이되기를 바랍니다.

~ M

내가 아무것도 온다면 :(나중에 게시 할 예정입니다 빈 MDB에 CSV를 작업을위한 예제를 필요가 없습니다 죄송합니다.

0

당신은이 작업을 수행 할 PyPyODBC를 사용할 수 있습니다.

당신이 원하는 경우

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

하면, 당신은 ODBC 인터페이스로를 creatmdb 파일에 연결하고 조작 할 수 pypyodbc을 계속 사용할 수 있습니다 :

는 액세스 MDB 파일을 만들려면

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() 

을 마지막으로,이 (MDB를 읽고 CSV에 기록) 반대를 수행하는 게시물,하지만 희망은 당신이 시작할 수 있습니다 기존의 액세스 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") 
관련 문제