课程名称: 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的数据操作命令不熟悉的话可以参考如下的链接
需要注意的地方是如果使用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)
课程收获:
本节课程围绕自动化实战展开,从表到单元格如何操作再到数据的写入,学习的过程也是循序渐进的。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦