爱死你了 发表于 2018-8-5 13:27:53

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]
查看完整版本: Python获取access表字段名