前些天,有个人问我如何批量删除Excel中的sheet,具体问题描述是:有一大堆Excel文件,里面有一些Excel中有多余的sheet(如:张三、李四等),需要将这些多余的sheet删除并保存,如何解决这个问题?其实利用Python中的pandas库能完美解决此类问题。
以一个Excel为例子:
这个Excel中有6个sheet,我要删除后两个sheets即:DetailVol_127_1_1和DetaiTemp_127_1_1,下面的代码就可以帮大家实现。
import pandas as pd#找到Excel文件路径并读取path='./'new_path='./new/'i='xxx.xls'xl=pd.ExcelFile(path+i)#读取所有的sheets并存入names列表中names=xl.sheet_names#新建一个Excel文件writer=pd.ExcelWriter(new_path+i)for name in names[:-2]: #逐个sheet读取并将其存入新的excel文件中 df=pd.read_excel(path+i,sheet_name=name) df.to_excel(writer,sheet_name=name) writer.save()
运行完后,新的Excel文件就放到new文件夹里了,自己可以尝试一下,有人问删除一个sheet不是分分钟的事情吗?是的,但一旦有一大堆Excel需要你操作怎么办?Python的好处就在于自动化操作,写个循环,几秒钟搞定半天的工作量而且还不怕出错,这就是为啥人们常说“Python好!”😄😄