时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25
以下所有代码 Python2.7、Python3.4 均可用。
win32.com
# encoding: utf-8
# author: walker
# date: 2015-09-25
# summary: 打印指定access文件、指定表的所有字段
import win32com.client
def PrintColumns_win32com(pathfile, tablename):
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=' + pathfile + ';'
#DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=' + pathfile + ';'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Cursorlocation = 3
sql = 'SELECT TOP 1 * FROM ' + tablename
print(sql)
rs.Open(sql, conn)
for i in range(0, rs.Fields.Count):
print('%s - %d -