笔者最近需要合并多个xlsx格式的excel文件到一个文件中,并且按照文件名给不同的sheet命名。特记录如下。
方法
- 使用
pandas.ExcelWriter
对象创建一个合并后的文件名; - 使用
for
循环通过pandas.read_excel
对象读取每个excel文件,并保存它们的文件名; - 使用
to_excel
方法保存文件。
完整代码
1 2 3 4 5 6 7 8 9 |
import pandas as pd import os writer = pd.ExcelWriter(r'result.xlsx') for i in os.listdir(r'./file_folder'): name = i.split('.')[0] df1 = pd.read_excel(os.path.join(r'./file_folder', i)) df1.to_excel(writer, sheet_name=name, index=False) |