Excel工作表太多怎么找或许可以用Py

Hello,大家好,这里是随时随地准备死磕操作的DFBoy,我们本期内容的主题是——输出单个文件夹内所有Excel文档的sheet工作表名称。

一、操作场景描述

在工作中,Excel文档的处理一般是周期性的,经常处理的话,我们就会知道哪几个Excel文档中会有哪些sheet工作表,但难免有时候会出现一些非周期性的Excel文档处理内容。

这个时候,面对十几个甚至是几十个Excel文档,我们要怎样去找我们需要的sheet工作表呢?

一个一个Excel文档点开来看是很多朋友的常态,时间充裕的情况下这样操作还行,但任务紧迫的话就有点难受了。

更不要说有些朋友的电脑CPU根本承受不起连续点开多个Excel文档,有时候我们还会忘记自己点过哪些Excel文档,重复点击的概率很大。

这种情况我们完全可以借助Python来帮忙,用Python将某个文件夹内的所有Excel文档及内部的sheet工作表都格式化输出,如此一来我们就可以比较精准的查找相应的Excel文档了。

二、完整代码

老模式,讲完背景之后,上代码!

三、代码讲解

代码可以分作三部分来看,因为代码数量较少,我们就将前两个部分合并一处讲解。

这一部分前面两行代码是导入我们需要使用的Python第三方库及相应函数。

第二行则是将代码文件所在文件夹的所有Excel文档的名字汇总进excel_name_list列表中。

这一部分就是开始处理Excel文档了,将我们前面收集的Excel文档依次用Python打开,打开后还要获取每个Excel文档中的所有sheet工作表名称。

这里我们用了两个for循环结构,第一个大的for循环结构是依次打开每一个Excel文档,第二个for循环结构是获取依次打开的Excel文档中的sheet工作表名称。

为了更方便我们查找Excel文档,这里还对获取内容的输出格式进行了限定。

print(excel_name,"文档中有如下工作表:")

这一行代码的意思是,输出Excel文档名字后加上“文档中有如下工作表:”。

print("\t",sheet_name)

这一行代码则是输出sheet工作表名称之前加个tab字符,也就是说sheet工作表名字要比Excel文档名字缩进一个tab字符,方便看。

四、操作小结

至此,本期内容——输出单个文件夹内所有Excel文档的sheet工作表名称——就讲完了。

更多关于Python第三方库openpyxl操作Excel的内容,欢迎订阅课程。

当然,这个办法对那些根据数据内容命名sheet表格的文档有用,如果你的Excel文档中都是那些默认的sheet表格名字,像Sheet1、Sheet2、Sheet3,这种情况大家就硬着头皮上吧,一个一个点开来找,没啥技巧可以说了,只能直接莽过去了。




转载请注明:http://www.aierlanlan.com/rzdk/7388.html