我是靠谱客的博主 英勇香菇,最近开发中收集的这篇文章主要介绍利用python将多页sheet多张excel合并为一张表格,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

任务目标:上期讲到报表的拆分,本次采用逆向工作思路,将各区域模块下的多个sheet镇街excel表(格式一致),按照各单位区域情况,合并为一张excel

直接上代码

#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
import xlrd
import pandas as pd
from pandas import DataFrame
# 生成将要汇总的文件
outputfile = r'***区域汇总表.xlsx'
writer = pd.ExcelWriter(outputfile, engine='openpyxl')
# 合并文件目录下每张excel下的sheet表
xls_names = [x for x in os.listdir() if x.endswith(".xls")]
for xls_name in xls_names:
wb = xlrd.open_workbook(xls_name)
sheets = wb.sheet_names()
data = DataFrame()
for i in range(len(sheets)):
df = pd.read_excel(xls_name, sheet_name=i, skiprows=1)
data = data.append(df)
data.to_excel(excel_writer=writer, sheet_name=xls_name, encoding='utf-8', index=False)
writer.save()
writer.close()
# 合并所有excel表
wb = xlrd.open_workbook(outputfile)
sheets1 = wb.sheet_names()
data1 = DataFrame()
for i in range(len(sheets1)):
df = pd.read_excel(outputfile, sheet_name=i)
data1 = data1.append(df)
data1.to_excel(excel_writer=writer, sheet_name=u'区域汇总表', encoding='utf-8', index=False)
writer.save()
writer.close()
print(u'处理完成')

最后

以上就是英勇香菇为你收集整理的利用python将多页sheet多张excel合并为一张表格的全部内容,希望文章能够帮你解决利用python将多页sheet多张excel合并为一张表格所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部