首页 > 解决方案 > 在 Python 中将 .mdb 文件转换为 .csv 时包括列名

问题描述

根据这篇文章,我已设法将 .mdb 文件转换为 .csv:如何使用例如 pypyodbc 将 MS Access 表导出到 Python 中的 csv 文件中

但是,我无法从原始文件中获取元数据(列名)。有谁知道如何做到这一点?

谢谢!

标签: pythoncsvms-accessmetadata

解决方案


只需在遍历游标结果之前从cursor.description您将调用的位置检索标头:writerow

# OPEN CSV AND ITERATE THROUGH RESULTS
with open('CSVDatabaseWithHeaders.csv', 'w', newline='') as f:
    writer = csv.writer(f)    
    # ADD LINE BEFORE LOOP
    writer.writerow([i[0] for i in cur.description])  

    for row in cur.fetchall() :
        writer.writerow(row)

推荐阅读