Python获取access表字段名
#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(rs.Fields.Name + ' - ' + str(rs.Fields.Type) + ' - ' + str(rs.Fields.DefinedSize))
conn.Close()
页:
[1]