python - 在 Python 中将 .mdb 文件转换为 .csv 时包括列名
问题描述
根据这篇文章,我已设法将 .mdb 文件转换为 .csv:如何使用例如 pypyodbc 将 MS Access 表导出到 Python 中的 csv 文件中。
但是,我无法从原始文件中获取元数据(列名)。有谁知道如何做到这一点?
谢谢!
解决方案
只需在遍历游标结果之前从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)
推荐阅读
- java - 为什么在运行状态下将一些文件移入tomcat后不为请求服务?
- python - 使用列表中的匹配字符串更改列名
- flutter - Flutter 小部件测试 - 未连接键盘
- python - 将大量大型列表写入文件
- python - 是否可以让一些轴标签覆盖 matplotlib 图中的多个列?
- c - cs50 pset 4 filter blur [only one test passes]
- android - Getting X and Y coordinate of android screen using accessibility services
- javascript - Update data using firestore cloud function
- python - Embedding Gifs in Discord Bot
- c# - 当 SSIS 中的 C# 转换需要同步时,在输出缓冲区中使用 AddRow()?