利用python将多页sheet多张excel合并为一张表格
2019-04-04 22:09
429 查看
任务目标:上期讲到报表的拆分,本次采用逆向工作思路,将各区域模块下的多个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表 if __name__ == "__main__": 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=Fal 4000 se) writer.save() writer.close() print(u'处理完成')
相关文章推荐
- 【利用Python进行数据分析——经验篇4】将多张DataFrame表写入到同一个Excel的不同sheet中
- Selenium学习三——利用Python爬取网页表格数据并存到excel
- 利用VBA实现多个EXCEL表格合并
- 4.python合并excel多个sheet
- 用Python将多个excel表格合并为一个表格
- python读取一个excel多个sheet表并合并
- python合并同类型excel表格
- 利用Python将excel表格转换为json文件
- Python将多个excel表格合并为一个表格
- Selenium学习四——利用Python爬取网页多个页面的表格数据并存到已有的excel中
- python pandas合并多个Excel为不同sheet,VB合并多个Excel
- 利用Python将多个excel文件合并为一个文件
- 利用Python将多个excel文件合并为一个文件
- 利用Python将一张Excel文件的sheet拆分成多个sheets
- python合并多个excel表格数据(一)
- python 实现读取一个excel多个sheet表并合并的方法
- python读取excel文件中所有sheet表格:openpyxl模块(二)
- python 合并多张excel 处理重复数据
- python合并多个excel表格:openpyxl模块(三)
- 使用Python做一张满足基本样式要求的Excel表格