欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-08 13:09:56
利用python可以快速将一个工作表拆分成多个工作表。具体如何操作呢?举个栗子:需要拆分的工作簿为"chaifengzb",里面有一个“总表”,字段包含“分公司”“日期”“商品名称”…(可以有n个字段)。表格内容包含35家分公司不同日期输出的商品。需求:将总表按分公司进行拆分操作思路:1、对总表中的“分公司”列进行拆分;2、将拆分的表写到新工作簿“chaifengzb1.xlsx”,并用excel格式进行存储3、新生成的工作表按分公司进行命名。4、保存import pandas as...

利用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个拆分后的工作表。
利用python快速将一个工作表拆分成多个工作表

本文地址:https://blog.csdn.net/AKlianwenlan/article/details/107123893