­

python讀取access文件併入庫

Python讀取access文件時和讀取Excel文件不是很一樣,當然用的工具也不一樣,在讀取excel中的數據時用的是xlrd,而讀取access文件時用的則是pypyodbc。 簡要安裝過程:1、首先要安裝access驅動(AccessRuntime_x64_zh-cn.exe),以便於python連接;2、安裝pypyodbc模塊(pypyodbc-1.3.3.zip)。安裝完之後就可以連接access數據庫了。(連接access是在Windows下作的,個人感覺在Linux下讀取不了access) 簡要使用過程(程序):安裝完成後,1、在python程序中導入pypyodbc模塊,然後再連接access既可。因為access屬於數據庫,在讀取access中的數據時,也要用到sql語句。 例子: #!/usr/bin/python # -*- coding: utf-8 -*- importsys import pypyodbc reload(sys) sys.setdefaultencoding('gbk')  #####gbk也可以換成utf—8,如果出現編碼問題,這兩個都可以試試 conn = pypyodbc.connect(u'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=' + filepath)  #### filepath是變量,access文件的絕對路徑。注意:*.accdb一定要加上 cur.execute('select * from %s' % tablename)  ### tablename是變量,指的是access中的表名 list = cur.fetchall()  ####獲取access中的數據

另外,cur.description是讀取表頭的意思