Python进行批量拆分Excel文件处理操作仅需要使用Pandas模块。需要拆分的Excel文件截图示例如下:
我们想将Excel文件按照部门字段进行拆分,一个部门一个Excel文件。
代码:
注:
如果报错
EOL while scanning string literal
,那是因为字符串引号没有成对出现,把
r"C:\Users\QDM\Desktop\"
最后面的斜杠去掉或者随便新增一些字符即可。
另一种Python拆分法:
数据源:
1. 预览数据源:
2. 清洗得出去重之后的一个字段列表
3. 循环遍历得出拆分出来的每个字段所对应的新文件
结果:
运行结果:
以下是VBA方法:
假如在某一个Excel工作簿中,有一张叫“总表”的工作表,我们想以某一列的字段属性,将该表拆分成若干张只包含某一相同类别的分表,这时,我们可用下面的VBA代码来玩一下:
注:同一种类别要连续在一起(可以先排一个序)
拆分前:
拆分后:
带有注释的代码如下:
使用此代码注意事项:
1. 打开需要拆分的工作簿的VBE窗口,
2. 新建一个模块,把上面的代码复制进去,
3. 需要拆分的工作表名称改为总表,
4. 对需要拆分的数据按照拆分列进行排序,升序降序无所谓,
5. 运行代码,
6. 在弹出的窗口中按要求输入
当然第四步排序用代码也可以完成,或者不用排序,把需要复制的数据直接写入到数组里也可以,以上纯属个人习惯。
注:VBA代码参考并修改自网络,Python代码则是自己所写。