利用python快速将一个工作表拆分成多个工作表

    技术2025-06-09  12

    利用python可以快速将一个工作表拆分成多个工作表。 具体如何操作呢?

    举个栗子: 需要拆分的工作簿为"chaifengzb",里面有一个“总表”,字段包含“分公司”“日期”“商品名称”…(可以有n个字段)。表格内容包含35家分公司不同日期输出的商品。 需求:将总表按分公司进行拆分

    操作思路: 1、对总表中的“分公司”列进行拆分; 2、将拆分的表写到新工作簿“chaifengzb1.xlsx”,并用excel格式进行存储 3、新生成的工作表按分公司进行命名。 4、保存

    import pandas as pd #调用pandas包 import xlsxwriter #调用xlswriter包,用来生成表 data=pd.read_excel(r"D:\DZQ\Desktop\chaifengzb.xlsx",encoding='gbk') #读取存储路径在桌面的工作簿chaifengzb,编码格式为gbk area_list=list(set(data["分公司"])) #按分公司字段分成列表 writer=pd.ExcelWriter(r"D:\DZQ\Desktop\chaifengzb1.xlsx",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() #文件保存

    操作后的结果:生成了一个新的工作簿“chaifengzb1”,工作簿中一个总表,n个拆分后的工作表。

    Processed: 0.008, SQL: 9