python对Excel进行分类处理实战

作者:小刚
一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢
办公效率提升小技巧

python对Excel进行分类处理实战

实现目的

1.在这有一个Excel表格
在这里插入图片描述
根据第一列的序号进行了分类,有01234和空的没分类。
本次实现将不同序号的产品进行分类,分别保存到对应的表格当中去。

实现代码

import openpyxl

table = openpyxl.load_workbook('123.xlsx') #打开要处理的表格
sheet = table['7月申请奖励'] #选择要操作的表单


table2 = openpyxl.Workbook() #新建一个表格
sheet1 = table2.active
sheet1.title = '无分类产品' #命名第一个表单为无分类产品

for row in sheet.values:
	if row[0] == None: #判断数据为空,则存入未分类产品
		sheet1 = table2['无分类产品']
		sheet1.append(list(row))
		
	if type(row[0]) == int: #判断数据类型,为整数则表示进行了分类
		a = '{}号产品'.format(row[0])
		try: #采用错误处理方式,如果表单存在则选中,不存在则创建表单再选中
			sheet1 = table2[a]
		except KeyError:
		    sheet1 = table2.create_sheet(a)
		finally:
			sheet1 = table2[a]
			sheet1.append(list(row)) #最后将数据插入指定的表单中
	
			
table2.save('分类.xlsx') #最后一定要保存

实现效果图

产品按照第一列的内容,分类到各自的表单中。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43221560/article/details/107317684