日常工作中,Excel操作必不可少。如果涉及到大量的Excel操作,手工处理效率还是比较低的,那么Excel自动化是完全有必要的,今天帕森酱就给大家分享一下如何使用Python批量处理Excel。安装Python操作Excel主要用到xlrd和xlwt两个库,前者负责读取,后者负责写入。这两个库可以直接通过pip命令安装。pip3installxlrdpip3installxlwt开始我们先来看看阅读模块,有如下Excel文件。1.获取sheetfile_path='./person.xls'data=xlrd.open_workbook(file_path)names=data.sheet_names()print(names)#输出结果['list']当然我们也可以使用下标或者name来获取指定的工作表。sheet=data.sheets()[0]print(sheet)sheet=data.sheet_by_name('list')print(sheet)#输出结果Sheet0:Sheet0:
2.Excel中的行列操作工作表是由行和列组成的。我们先来看看行和列的操作。rows=table.nrowsprint(rows)#输出结果4cols=table.ncolsprint(cols)#输出结果3print(table.row_slice(1))#输出结果[text:'张三',number:18.0,text:'男']按行和列读取Excel表格数据。forrowinrange(rows):forcolinrange(cols):print(table.cell(row,col),table.cell_type(row,col))#输出文本:'name'1text:'age'1text:'sex'1text:'张三'1number:18.02...通过行和列的方式向Excel写入数据,需要使用库xlwt写入数据。importxlwtworkbook=xlwt.Workbook(encoding=ascii)worksheet=workbook.add_sheet('mysheet')#创建工作表foriinrange(10):forjinrange(10):worksheet.write(i,j,i+j)#写入内容workbook.save('data.xls')当然我们也可以对单元格进行一些设置。#改变列宽:worksheet.col(10).width=256*20#改变行高:style=xlwt.easyxf('font:height360;')#18pt,字体大小row=worksheet.row(10)row.set_style(style)#填充颜色pattern=xlwt.Pattern()pattern.pattern=xlwt.Pattern.SOLID_PATTERNpattern.pattern_fore_colour=2style=xlwt.XFStyle()style.pattern=patternworksheet.write(4,4、'填充颜色',style)#borderstyleborders=xlwt.Borders()borders.left=xlwt.Borders.DASHEDborders.right=xlwt.Borders.DASHEDborders.top=xlwt.Borders.THINborders.bottom=xlwt.Borders.THICKstyle=xlwt.XFStyle()style.borders=bordersworksheet.write(5,5,'borderstyle',style)#mergedcellsworksheet.write_merge(6,7,7,9,'mergedcells')#合并第6行-7、第7-9栏小结今天给大家分享了如何通过Python批量处理Excel,希望能提高小伙伴们的工作效率。以上就是本次分享的全部内容。觉得文章还不错的话,请关注公众号:Python编程学习圈,每日干货分享,发送“J”还能收到海量学习资料,涵盖Python电子书和教程,数据库编程、Django、爬虫、云计算等。或者去编程学习网了解更多编程技术知识。
