手记

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

课程名称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


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


导入数据库需要安装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)



 


课程收获

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




0人推荐
随时随地看视频
慕课网APP