编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

根据EXCEL列筛选项快速切分成不同的工作表

wxchong 2024-07-22 22:31:53 开源技术 101 ℃ 0 评论

由于工作要求,需要把大表中的数据根据某个筛选项,切分成单独的工作表,两三个还可以,但是一下子几十个筛选项,一个一个复制,这个未免太麻烦了,效率也不高,还是因为“懒”,那就想个办法用程序一次解决吧。首先是想到了VBA,这个毕竟是EXCEL的“亲儿子”,可是这样要处理的每个表都要用VBA添加,太麻烦。 有没有更好的办法 ? Python
程序简单易上手,运行环境也好搭建。首先安装python这个就不多说了,下面可安装几个插件

pip install pandas
pip install xlrd
pip install openpyxl
pip install xlsxwriter

接下来上代码,可以使用记事本编程,保存的时候扩展名为py即可,例如:fenbiao.py

import pandas as pd
from prettytable import PrettyTable
import xlrd
filepath =r"C:\Users\2022-01\原文件.xlsx"   #要处理的文件的位置及名称 
filepath2 =r"J:\新位置\新文件.xlsx"  #生成的文件位置和名称

data = pd.read_excel(filepath,dtype='str')
area_list = list(set(data['部门']))    #以部门为筛选列名称,原表顶端不要有合并的单元格
writer = pd.ExcelWriter(filepath2, engine='xlsxwriter')
data.to_excel(writer, sheet_name="花名册", index=False)
for j in area_list:
    df = data[data['部门'] == j]
    df.to_excel(writer, sheet_name=j, index=False)
writer.save()  # 一定要加上这句代码,“拆好的表”才会显示出来

处理好原表,直接运行这个python文件就行了。(装了python环境,直接双击就可以运行)

那么接下来就是要找到新的文件再进行调整就行了

原创链接:http://www.zhaozhanfeng.com/js/2022/01/808/

根据EXCEL列筛选项快速切分成不同的工作表 | 枫叶的文章

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表