今天一个不太懂编程的朋友让我帮他处理一些excel的表格,要求大概是:有20多个excel表,每个表里有42个sheet表格(sheet数量和名字相同)。最终需要根据对应的sheet名称将所有表格拼接成一个。
为了防止数据泄露,我模拟了一下文件内容,大概如下。不同的excel文件,每个文件中相同的sheet名称。
他用VBA一时间没有写出来,请我看看能不能用python实现。
我大概搜索了一些博客,大多数写的非常复杂,但其实使用pandas.DataFrame配合上openpyxl框架很容易实现。
感觉还挺实用的,就顺手写下来,分享一下实现过程希望能帮助有需要的朋友。
生成文件列表和sheet名称列表
import pandas as pd
import os
# 将excel中的sheet名称放入列表
sheet_names = [