import xlrd
import pandas as pd
from pandas import DataFrame
from openpyxl import load_workbookexcel_name = '文件路径/文件名.xlsx' #表格地址+表格名
wb = xlrd.open_workbook(excel_name)
# 获取workbook中所有的表格
sheets = wb.sheet_names()
# print(sheets)# 循环遍历所有sheet
alldata = DataFrame()
for i in range(len(sheets)):df = pd.read_excel(excel_name, sheet_name=i, index=False, encoding='utf8', dtype='str') alldata = alldata.append(df)
#查看dataframe
#print (alldata)#保存为新的sheet,首先新建sheet,合并后的数据保存到新sheet中
#可保存在一个文件下,需要另存的,要在本地新建文件
writer = pd.ExcelWriter('文件路径/合并数据.xlsx',engine='openpyxl')
book = load_workbook(writer.path)
writer.book = book#利用dataframe.to_excel保存合并后的数据到新的sheet
alldata.to_excel(excel_writer=writer,sheet_name="NEWDATA")#生成新的sheet命名为NEWDATA
writer.save()
writer.close()