预览加载中,请您耐心等待几秒...
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') fromopenpyxlimportWorkbook wb=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_workbook 2->wb=load_workbook('成绩表-1.xlsx')#读取⼯作簿 3->wb.save('成绩表-2.xlsx')#保存⼯作簿 1.2.3实例(批量建新⼯作簿) 1->fromopenpyxlimportWorkbook 2->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-甲⼄-甲⼄"] 循环⼯作表:很好⽤,⼀般⽤sheetnames wb=wb.worksheets 获取所有⼯作表名:wb.sheetnames wb4=wb.sheetnames 获取指定⼯作表名 wb7=wb.sheetnames[2].title() 修改⼯作表名称 1.3.2实例(批量修改⼯作表名) 1->importopenpyxl 2->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个⽉⼯作表) importopenpyxl wb=openpyxl.Workbook()#新建⼯作簿 forminrange(1,13): wb.create_sheet('%d⽉'%m)#新建⽉份⼯作表 wb.remove(wb['Sheet'])#删除指定⼯作表 wb.save('2019年计划表.xlsx')#保存⼯作簿。 1.5.2实例应⽤(删除不符合条件的⼯作表) importopenpyxl wb=openpyxl.load_workbook('2018年.xls