繁体   English   中英

如何使用Python将MySQL数据库数据写入Excel文件?

[英]How to write MySQL DB data to Excel File using Python?

下面是我的代码,但这没有在文件中写入任何内容

import os
import pymysql
import pandas as pd
import csv

host = os.getenv('MYSQL_HOST')
port = os.getenv('MYSQL_PORT')
user = os.getenv('MYSQL_USER')
password = os.getenv('MYSQL_PASSWORD')
database = os.getenv('MYSQL_DATABASE')

conn = pymysql.connect(
    host=host,
    port=int(3306),
    user="root",
    passwd="Pass200",
    db="test_db",
    charset='utf8mb4')

QUERY='SELECT * FROM act;'

df = pd.read_sql_query("SELECT * FROM act",conn)
df.tail(10)

上面的代码成功打印了SQL DB数据。 我将以下代码附加到上面的代码中,以便在EXCEL工作表中写入所有数据以及列名:

   cur=conn.cursor()
   cur.execute(QUERY)
   result=cur.fetchall()
   c = csv.writer(open('test.csv', 'w'))
   for x in result:
       print(x);
       c.writerow(x)

请协助,因为我是新手。

由于您使用的是熊猫,因此可以使用df.to_csv('test.csv')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM