为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第5天 Python办公自动化

标签:
Photoshop

课程名称Python办公自动化

课程章节:第3章 xlrd+xlwt读取/写入Excel数据 3-8 3-9

课程讲师: 离岛


课程内容

  对单元格的边框设置同上一节中的字体设置步骤相同如下

borders = xlwt.Borders()
borders.right = xlwt.Borders.DASHED #设置虚线
borders.bottom = xlwt.Borders.DOTTED #设置点线
titleStyle.borders = borders
对一列的日期进行背景色的填充


#设置背景色
datestyle = xlwt.XFStyle()
bgcolor = xlwt.Pattern()
bgcolor.pattern = xlwt.Pattern.SOLID_PATTERN
bgcolor.pattern_fore_colour = 22 # 背景色
datestyle.pattern = bgcolor


字体颜色的改变同上一节的笔记中可以获取到相关方法

https://img3.sycdn.imooc.com/631ca1db0001333f08980565.jpg

spacer.gif


导入数据库需要安装pymysql pip install, 主要进行数据的读写操作,如果对SQL的数据操作命令不熟悉的话可以参考如下的链接

史上超强最常用SQL语句大全


需要注意的地方是如果使用for循环插入的地方值插入一次,因此需要调用批量处理的方法。

我们写入数据库的方法是调用

executemanydata(sql, data_list) 
其中sql是对数据库的操作语句
data_list则是需要插入的数据,相比较于execute()方法单次只能插入一条数据,数据量较少时可以使用。
executemanydata不仅方便,而且提高了效率。
#导入操作 pymysql pip install
from mysqlhelper import *
#1.链接到数据
db=dbhelper('127.0.0.1',3306,"root","123456","test")
#插入语句
sql="insert into question(subject,questionType,optionA,optionB,optionC,optionD,score,answer) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)"
val=[]#空列表来存储元组
for item in questionList:
    val.append((item.subject,item.questionType,item.optionA,item.optionB,item.optionC,item.optionD,item.score,item.answer))
# print(val)
db.executemanydata(sql,val)



https://img1.sycdn.imooc.com/631d48b50001895409060664.jpg

 


课程收获

本节课程围绕自动化实战展开,从表到单元格如何操作再到数据的写入,学习的过程也是循序渐进的。




点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消