Python 将MS Access表另存为CSV

Python 将MS Access表另存为CSV,python,csv,ms-access,pyodbc,Python,Csv,Ms Access,Pyodbc,我是Python新手,请求您的帮助。我在MS Access数据库中有五个表,我需要为每个表编译一个CSV文件。其中一个表是Perm_Reviews,它是代码段的一部分。幸运的是,我能够查询MS Access数据,它返回与数据库关联的行和列。是否有人可以提供有关如何将表格存储为CSV文件的帮助 import pyodbc import csv conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\Dat

我是Python新手,请求您的帮助。我在MS Access数据库中有五个表,我需要为每个表编译一个CSV文件。其中一个表是Perm_Reviews,它是代码段的一部分。幸运的是,我能够查询MS Access数据,它返回与数据库关联的行和列。是否有人可以提供有关如何将表格存储为CSV文件的帮助

import pyodbc
import csv

conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\DataDump\\7.18.2016 PCR etrakit.accdb")

save_csv = 'C:\Desktop\CSVFiles' 

conn = pyodbc.connect(conn_string)

cursor = conn.cursor()

SQL = 'select * from Perm_Reviews;'

for row in cursor.execute(SQL):
    print row

cursor.close()
conn.close()

print 'All done for now'

我想这就是你要找的

import pyodbc
import csv

conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\DataDump\\7.18.2016 PCR etrakit.accdb") 

conn = pyodbc.connect(conn_string)

cursor = conn.cursor()

cursor.execute('select * from Perm_Reviews;')

with open('Perms_Review.csv','w') as f:
    writer = csv.writer(f)
    writer.writerows([i[0] for i in cursor.description])
    writer.writerows(cursor)

cursor.close()
conn.close()

我想这就是你要找的

import pyodbc
import csv

conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\DataDump\\7.18.2016 PCR etrakit.accdb") 

conn = pyodbc.connect(conn_string)

cursor = conn.cursor()

cursor.execute('select * from Perm_Reviews;')

with open('Perms_Review.csv','w') as f:
    writer = csv.writer(f)
    writer.writerows([i[0] for i in cursor.description])
    writer.writerows(cursor)

cursor.close()
conn.close()
Python有一个内置模块,您可以很容易地使用它,下面是一个关于csv的简单示例,其中包含标题:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
Python有一个内置模块,您可以很容易地使用它,下面是一个关于csv的简单示例,其中包含标题:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

简单的解决方案是选择所有列,并在它们之间使用硬编码的逗号:
selectcol1',',',vol2',',',,col3。。。来自Perm_的评论。如果您的列可以包含逗号,则会更加复杂。简单的解决方案是选择所有列,并在它们之间使用硬编码逗号:
select col1',,',vol2',,',,col3。。。来自Perm_的评论。如果您的列可以包含逗号,那将更加复杂。