大家好,又到了Python办公自动化系列。
今天我们来讲解一个比较简单的案例,使用openpyxl从Excel中提取指定的数据并生成新的文件,之后进一步批量自动化实现这个功能,通过本例可以学到的知识点:openpyxl模块的运用
glob模块建立批处理
数据源:阿里云天池的电商婴儿数据(可自行搜索并下载,如果要完成进阶难度可直接将该数据Excel拷贝999次即可,当然这个拷贝可以交给代码来实现)需求说明
初级难度:提取电商婴儿数据.xlsx中购买数buy_mount超过50的记录建立新的Excel表
最后形成如下的表格:
进阶难度:同一个文件夹下有1000份电商婴儿数据的Excel表格(命名为电商婴儿数据1.xlsx,电商婴儿数据2.xlsx至电商婴儿数据1000.xlsx),需要提取所有表格中购买数buy_mount超过50的记录并汇总至一个新的Excel表Python实现
让我们先完成初级难度的需求挑战,首先导入所需模块并打开数据表,注意
打开已经存在的Excel用load_workbook,创建新的Excel用Workbookfrom openpyxl import load_workbook, Workbook
# 数据所在的文件夹目录
path = 'C:/Users/xxxxxx'
# 打开电商婴儿数据工作簿
workbook = load_workbook(path + '/' + '电商婴儿数据.xlsx'