python - 使用列将表访问到 CSV
问题描述
我想将 MS Access 表转换为 CSV。
MS访问表:
蟒蛇 2.7:
conn_string = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=' + file1 + ';'
conn = pyodbc.connect(conn_string)
cursor = conn.cursor()
cursor.execute('SELECT * FROM EMP')
with open(csvfile, 'wb') as f:
writer = csv.writer(f)
writer.writerows([i[0] for i in cursor.description])
writer.writerows(cursor)
cursor.close()
conn.close()
但得到意想不到的结果:
解决方案
不要将列值写为行,这就是将它们的字符扩展为单个单元格的原因。要编写标题,请使用:
writer.writerow([i[0] for i in cursor.description])
然后用于writer.writerows()
写入实际数据。
推荐阅读
- android - 错误:在 ABI 的 NDK 工具链文件夹中找不到工具链,前缀为:arm-linux-androideabi
- java - 完成下载。(Firebase 实时)
- ios - 如何使用 SwiftUI 制作半透明的“TabView”?
- r - 如何仅在 R 中堆叠条的特定部分更改颜色?
- html - jquery 函数在 safari 中无法正常工作
- python - 将文本文件读入 NumPy 时跳过括号
- postgresql - Postgresql 中的区间字段
- javascript - React Native - 按时取消
- qt - 单击不同部分时QML TreeView折叠部分
- initialization - 错误:对不完整类型“类”的无效使用