开篇先感谢一下老公(这是他要求的),感谢他帮我写了这Python。
分享一拆表的代码。把下表按B列店铺拆成分表,在总表后面加几个分表,分表按店铺命名。
做好的效果:
VBA的代码太长,Python很简洁,对比一下就可以看出来了。
我在百度上找了一个拆表的VBA代码,修改了一点,可以达到上面的效果。
VBA代码
Python代码
import pandas as pd
import xlsxwriter
data=pd.read_excel(r'C:\Users\Administrator\Desktop\hh\客户打款记录.xlsx',encode='gbk')
area_list=list(set(data[u'店铺']))
writer=pd.ExcelWriter(r'C:\Users\Administrator\Desktop\hh\拆好的表.xlsx',engine='xlsxwriter')
data.to_excel(writer,sheet_name='总表',index=False)
for j in area_list:
df=data[data[u'店铺']==j]
df.to_excel(writer,sheet_name=j,index=False)
比较一下VBA和Python,Python是不是很简洁?
上面的英文很简单,能看懂英文的基本也能理解代码是什么意思。
安装Anaconda
我用的Python3,大家可以下载Anaconda然后安装,在Anaconda的官网下载。
Anaconda安装好后打开里面的Spyder,把代码复制进去,运行代码即可。
Python3也可以用其他的软件运行,看个人习惯。
我用Spyder的原因
今天先分享代码,后面有空再解释上面的Python代码。
领取专属 10元无门槛券
私享最新 技术干货