本文目录:
文章目录
作者:小小明,高阶数据处理玩家,帮助各行数据从业者解决各类数据处理难题。
Excel表拆分的简介
需求描述
有一个Excel表格:
我们希望将其按照指定的字段拆分为多个表格。
拆分Excel表涉及的技术
如果对样式没有要求,推荐直接使用pandas,几行行代码就可以搞定,相对比较简单;
如果不要求保留条件格式,使用openpyxl能一定程度上保留大部分样式设置;但后面个人发现采用模板删除法拆分到多个文件中,也能保留全部样式信息。
如果要求完整保留所有样式设置,则需要使用pywin32调用VBA模拟筛选后的复制粘贴来完成这个操作。
各项技术能够达到的效果:
使用技术 | 优点 | 缺点 |
---|---|---|
Pandas | 编码简单 | 几乎无法保留任何样式信息 难以复制标题之前的数据行 |
Openpyxl | 不依赖Excel软件 分文件拆分并采用模板删除法能保留所有样式信息 |
只处理xlsx格式 批量复制时,无法读取自定义格式和条件格式外 |