0

我想使用 python 脚本将 mysql 数据库表内容转换为 Excel(.xls) 或逗号分隔的文件(csv)...有可能吗?任何人都可以帮助我吗?

在此先感谢,尼米

4

1 回答 1

1

安装第三方项目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

于 2010-03-20T05:18:14.123 回答