作者:小刚
一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢
办公效率提升小技巧
实现目的
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') #最后一定要保存
实现效果图
产品按照第一列的内容,分类到各自的表单中。