假设一个excel文件多个sheet具有相同的结构
import pandas as pd
tofile='E:\tofilename.xlsx'
fromfile=r'E:\fromfilename.xlsx'
#获取sheet名列表
sheetlist=pd.ExcelFile(fromfile).sheet_names
#使用循环读取并拼接
for sn in sheetlist:
dfi=pd.read_excel(fromfile,sheet_name=sn)#依次读取sheet
if sn==sheetlist[0]:
df=dfi #第一个df只赋值,不拼接
else:
df=df.append(dfi,ignore_index=True) #后面的df都依次被接上去
#写入文档
df.to_excel(tofile,index=False)