在 Python 中将 .mdb 文件转换为 .csv 时包括列名

Posted

技术标签:

【中文标题】在 Python 中将 .mdb 文件转换为 .csv 时包括列名【英文标题】:Including column names when converting an .mdb file to .csv in Python 【发布时间】:2020-03-19 20:35:07 【问题描述】:

根据这篇文章,我已成功将 .mdb 文件转换为 .csv:How to export MS Access table into a csv file in Python using e.g. pypyodbc。

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

谢谢!

【问题讨论】:

你看过这个***.com/questions/15098747/… 吗? 【参考方案1】:

只需在遍历游标结果之前从 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)

【讨论】:

完美!谢谢!

以上是关于在 Python 中将 .mdb 文件转换为 .csv 时包括列名的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Access 的 .mdb 文件中将一列文件名转换为指向该文件的链接?

在 MS Access 中将宏从 .accdb 保留到 .mdb

如何在 Python(不使用 MedPy)或 C 中将 *.mha 文件转换为 *.nii 文件?

无法在python中将字符串转换为浮点数

如何在 Python 中转换、排序和保存到 CSV MS Access 数据库 .mdb 文件

如何在python中将csv转换为json?