预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

python处理excel完整版openpyxl的⽤法实例1.1Openpyxl库的安装使⽤openpyxl模块是⼀个读写Excel2010⽂档的Python库,如果要处理更早格式的Excel⽂档,需要⽤到额外的库,openpyxl是⼀个⽐较综合的⼯具,能够同时读取和修改Excel⽂档。其他很多的与Excel相关的项⽬基本只⽀持读或者写Excel⼀种功能。新建、读取、保存⼯作簿。1.2Excel的新建、读取、保存**1.2.1新建保存⼯作簿(覆盖创建)新建:openpyxl.Workbook(),注意这个的W是⼤写的(本⼈吃过亏),可以设置write_only=True/False的读写⽅式,默认是可写。保存:workbook.save('⼯作簿名.xlsx')fromopenpyxlimportWorkbookwb=Workbook()#新建⼯作簿wb.save('我的⼯作簿.xlsx')#相对路径保存⼯作簿每个workbook创建后,默认会存在⼀个sheet。也可以⾃⾏创建新的sheet。1.2.2读取保存⼯作簿读取⼯作簿:openpyxl.load_workbook('⼯作簿名.xlsx'),注意以下相关参数的设置。read_only=False/TrueFalse表⽰可以读、写,True表⽰只能读、不能写。guess_types=False/TrueFalse表⽰转换数据,True表⽰不能转换数据。data_only=False/TrueFalse表⽰序单元格的真实信息,True表⽰只读取值。1->fromopenpyxlimportload_workbook2->wb=load_workbook('成绩表-1.xlsx')#读取⼯作簿3->wb.save('成绩表-2.xlsx')#保存⼯作簿1.2.3实例(批量建新⼯作簿)1->fromopenpyxlimportWorkbook2->forminrange(1,13):3->wb=Workbook()#新建⼯作簿4->wb.save('%d⽉.xlsx'%m)#保存⼯作簿1.3⼯作表对象的获取⽅法1.3.1⼯作表获取⽅式:获取当前活动⼯作表的:sheet=wb.active以索引值⽅式获取⼯作表:sheet=wb.worksheets[2]以⼯作表名获取:wb['⼯作表名'],注意,此表达⽅式为切⽚显⽰,所以没有成员提⽰。很少⽤sheet=wb["Sheet-甲⼄-甲⼄"]循环⼯作表:很好⽤,⼀般⽤sheetnameswb=wb.worksheets获取所有⼯作表名:wb.sheetnameswb4=wb.sheetnames获取指定⼯作表名wb7=wb.sheetnames[2].title()修改⼯作表名称1.3.2实例(批量修改⼯作表名)1->importopenpyxl2->wb=openpyxl.load_workbook('各年业绩表.xlsx')3->forshinwb.worksheets:4->sh.title=sh.title+'-芝华公司'5->wb.save('各年业绩表(修改后).xlsx')1.4⼯作表的新建、复制、删除1.4.1新建⼯作表可以在新建的⼯作簿中新建⼯作表(在新建⼯作簿时,会默认新建⼀个⼯作表)。也能在已经存在的⼯作簿中新建⼯作表。新建⼯作表时的默认⼯作表名:wb.create_sheet()#默认⼯作表名为Sheet1、Sheet2、Sheet3……wb8=wb.create_sheet('⼯作表名',指定位置)1.4.2复制⼯作表wb.copy_worksheet(wb.worksheets[3])1.4.3删除⼯作表workbook.remove(⼯作表)wb.remove(wb.worksheets[2])1.5关于⼯作表的实例应⽤1.5.1实例应⽤(批量新建12个⽉⼯作表)importopenpyxlwb=openpyxl.Workbook()#新建⼯作簿forminrange(1,13):wb.create_sheet('%d⽉'%m)#新建⽉份⼯作表wb.remove(wb['Sheet'])#删除指定⼯作表wb.save('2019年计划表.xlsx')#保存⼯作簿。1.5.2实例应⽤(删除不符合条件的⼯作表)importopenpyxlwb=openpyxl.load_workbook('2018年.xlsx')#读取⼯作簿forshinwb:#循环⼯作簿中的⼯作表ifsh.title.split('-')[0]!='北京':#判断⼯作表是否不等于北京wb.remove(sh)#删除⼯作表wb.save('北京.xlsx')#保存⼯作簿1.5.3实例应⽤(批量复制⼯作表)importopenpyxlwb=