Python合并Excel中多个sheet
首先读取Excel中所有的sheet名称,然后遍历所有的sheet,最后将每张sheet拼接起来
源代码
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
#/usr/bin/env python
# !-*-encoding=utf-8 -*-
// 导入package
import pandas
import xlrd
excel_name='source_data/测试.xlsx' #需要合并的Excel路径和文件名
open_wb=xlrd.open_workbook(excel_name) #打开文件
sheets=open_wb.sheet_names()#获取Excel的所有sheet的名称
Excel_append=pandas.DataFrame()#将遍历所有的sheet内容存入Excel_append中
for i in range(len(sheets)):
data=pandas.read_excel(excel_name,sheet_name=i,index=True,encoding='utf-8')#逐张读取sheet
Excel_append=Excel_append.append(data)#将逐张读取到的sheet内容存入Excel_append中
Excel_append=Excel_append.reset_index(drop=True)#在原有的索引重置索引,不添加新列
Excel_append.to_excel('result_data/Excel中所有的sheet合并结果.xlsx',index=False)#保存最后的合并文件,然后在Excel表格中不保存索引项