1、使用的三方库
xlwt、xlrt、xlutils
2、使用xlrd打开原有的表格
open_workbook第一个参数为文件路径,第二个参数的作用是保留文件原格式
workbook=xlrd.open_workbook('user.xls',formatting_info=True)
3、使用xlutils的copy方法使用打开的excel文档创建一个副本
所有写入的操作都在副本中完成,直到执行save(),将副本中更新的内容写入原表格
wbook=xlutils.copy(workbook)
4、选择你要写入的sheet页,get_sheet方法中的数字是sheet页的索引(从0开始)
在本表中,sheet1的索引是0 ,sheet2的索引是1.....................
wsheet=wbook.get_sheet(0)
5、设置表格的样式(包括行高,列宽,字体样式、颜色等等)
#初始化样式
style=xlwt.XFStyle()
#为样式创建字体
font=xlwt.Font()
font.name='new'
font.height=20*10 #字体大小,16为字号,20为衡量单位
style.font=font
#写列宽
wsheet.col(7).width = 3333
6、写入excel,参数对应 行, 列, 值,表格样式
wsheet.write(2,7,'哈哈哈',style)
7、将修改后的副本更新到原表格中去
wbook.save('user.xls')