当前位置: 代码迷 >> 综合 >> Excel——多个Sheet页合并成一个
  详细解决方案

Excel——多个Sheet页合并成一个

热度:9   发布时间:2024-03-07 02:43:29.0

 

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()

 

  相关解决方案