问题描述
我不熟悉 ACCESS DB 管理,我遇到了这个问题:我必须从 access 的定义模式中导出特定表,然后使用 python 和 pyodbc(不允许使用 pandas)将其转换为 csv 文件,这是我到目前为止所尝试的(由于耳鼻喉科帐户的限制,我无法尝试)。谁能告诉我它看起来是否正常..
DRIVER = '{Microsoft Access Driver (*.mdb,*.accdb)}'
# export specific table from a defined schema
def export_table_from_access(DBfile,table_ac) :
cnx = pypyodbc.connect("DRIVER={};"+r"DBQ="+DBfile+".accdb;")
cursor = cnx.cursor()
sql_query = ('SELECT * FROM '+table_ac)
rows = cursor.execute(sql_query).fetchall()
datatype = cursor.columns(table=table_ac)
cursor.close()
cnx.close()
with open (table_ac,'w') as csvfile:
csv_writer = csv.writer(csvfile + table_ac,sep='|',index=False,encoding='utf_8')
csv_writer.writerows(rows,datatype)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)