python3.6mysql导出excel文件Demo

环境:python3.6
工具:pycharm
代码内容

  • 连接mysql
  • 创建表
  • 插入数据
  • 读取数据
  • 插入excel

准备工作pycharm 安装 pymysq
参考:https://www.cnblogs.com/hank-chen/p/6624299.html
操作流程:

  • 文件 —>设置 —>project interpreter —>右侧加号 —>搜索pymysql (下方install安装)
  • xlwt包没导入,鼠标移入会出现红色灯泡,点一下 第一个是install
    在这里插入图片描述
import pymysql.cursors
import xlwt;

# 连接数据库
connect = pymysql.Connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='root',
    db='fhone',
    charset='utf8'
)

# 建立游标
cursor=connect.cursor()
# 创建库
cursor.execute("create table postalTest(id int(11) AUTO_INCREMENT,country varchar(220),address varchar(220),postcode varchar(220),parentcode varchar(220),createTime timestamp,PRIMARY KEY (`id`))")
# 插入数据
sql="insert into postalTest(country,address,postcode,parentcode,createTime) values(%s,%s,%s,%s,%s)"
cursor.executemany(sql,[
('china','北京市西城区','100000','北京','2018-05-17 16:19:46'),
('china','北京市昌平区沙河镇','102206','北京','2018-05-17 16:19:46'),
('china','北京市通州区','101100','北京','2018-05-17 16:19:46')
])

# 用游标 查询数据
sql = "SELECT * FROM postalTest WHERE id > %s limit 10"
# 用于传递条件参数
data = (0)
# 返回count数
count=cursor.execute(sql % data)
# 得到结果
result=cursor.fetchall()
print('共查找出', count, '条数据')

# 得到字段
fields=cursor.description

# 创建workbook
# 创建sheet
file=xlwt.Workbook(encoding='UTF-8',style_compression=0)
sheet=file.add_sheet('data')

# 遍历字段信息,写入第1行
for field in range(0,len(fields)):
    sheet.write(0,field,fields[field][0])
    print(field,"_____字段:",fields[field][0])

# 获取并写入数据信息,从第2行开始写
row=1
col=0
for row in range(1,len(result)+1):
    for col in range(0,len(fields)):
        sheet.write(row,col,u'%s'%result[row-1][col])

# 写入xls
file.save('C:\\Users\\A\\Desktop\\everyDay\\0425.xls')

# 关闭游标
cursor.close()
# 提交事务
connect.commit()
# 关闭数据库链接
connect.close()

导出结果
在这里插入图片描述
mysql中的数据
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值