db_to_excel 数据库表数据写入excel

import pymysql,xlwt
def db_to_excel(table_name,db_name):
# conn=pymysql.connect(
# host='118.24.3.40',
# user='jxz',
# passwd='123456',
# db=db_name,
# port=3306,
# charset='utf8',
# autocommit=True)
conn = pymysql.connect(user='jxz', host='118.24.3.40', port=3306, passwd='123456',
db=db_name, charset='utf8', autocommit=True)
cursor=conn.cursor()
sql= 'select * from %s;' %table_name
cursor.execute(sql)
all_data=cursor.fetchall()
print(all_data)
fileds=[filed[0] for filed in cursor.description]
book=xlwt.Workbook()
sheet=book.add_sheet('database')
for col ,filed in enumerate(fileds):
sheet.write(0,col,filed)
row=1
for data in all_data:
print(data)
for col ,filed in enumerate(data):
sheet.write(row,col,filed)
row +=1
book.save('%s.xls'%table_name)
conn.close()
cursor.close()


if __name__ == '__main__':
db_to_excel('user_wxy','jxz')

 

 调试时发生报错  开始时以为单引号 双引号的问题 检查了一番 没发现问题 ,再次检查 有可能是关键字的问题 取了个关键字 cursor 于是修改cursor 为其他任意量 curs 还是报同样的错接着调试 发现问题是下图所示

 

 

 

 

不然出来的结果是这样的

 










posted @ 2021-01-26 15:24  化缘002  阅读(136)  评论(0编辑  收藏  举报