我想使用 python 脚本将 mysql 数据库表内容转换为 Excel(.xls) 或逗号分隔的文件(csv)...有可能吗?任何人都可以帮助我吗?
在此先感谢,尼米
安装第三方项目mysqldb 后,您可以轻松读取该表,例如:
import MySQLdb
conn = MySQLdb.connect (host = "localhost",
user = "testuser",
passwd = "testpass",
db = "test")
cursor = conn.cursor()
cursor.execute("SELECT * FROM thetable")
while True:
row = cursor.fetchone()
if row is None: break
# here: do something with the row
csv
您当然可以使用 Python 的标准库csv模块将每一行写入一个文件——您只需要import csv
在代码的开头添加一个。然后,在 之后cursor.execute
,您可以使用以下代码:
with open('thefile.csv', 'w') as f:
writer = csv.writer(f)
while True:
row = cursor.fetchone()
if row is None: break
writer.writerow(row)
如果要写入.xls
文件而不是 . .csv
,请参阅第三方模块xlwt。