You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import pymysql
import xlwt as xlwt
def Toexcel(path, sql, title):
conn = pymysql.connect(host='47.106.183.36', port=3306,
user='fuchuang', password='fuchuang',
database='fuchuang', charset='utf8mb4')
curs = conn.cursor()
curs.execute(sql)
rows = curs.fetchall()
w = xlwt.Workbook(encoding='utf-8')
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = "微软雅黑" # 如果是 python2 ,需要这样写 u"微软雅黑"
style.font = font # 为样式设置字体
ws = w.add_sheet("视频信息", cell_overwrite_ok=True)
# 将 title 作为 Excel 的列名
title = title.split(",")
for i in range(len(title)):
ws.write(0, i, title[i], style)
# 开始写入数据库查询到的数据
for i in range(len(rows)):
row = rows[i]
for j in range(len(row)):
if row[j]:
item = row[j]
ws.write(i + 1, j, item, style)
# 写文件完成开始保存xls文件
w.save(path)
conn.close()
sql_1 = '''select * from video'''
Toexcel('视频信息.xls', sql_1, "id,标题,播放量,弹幕数,发布者")
sql_2 = '''select * from bangumi'''
Toexcel('番剧信息.xls', sql_2, "id,番名,播放量,评分,弹幕数")