明天来用python完成兼并多个excel为一个工作本,应用没有到40行代码实现了60多张excel工作本兼并为一张,各人一同来看看吧。
本篇应用的没有是openpyx库,应用的使是xlrd,xlwt库,尽管这两库性能没法根openpyx相比,但能够操作xls末端的旧版excel而openpyx没有支持
代码
大要思绪以下
- 遍历猎取根目次下的一切excel文件
- 依据excel称号进行婚配猎取某类excel
- 创立工作本用于写入拷贝的数据
- 每一个excel都有一张Sheet1,轮回遍历单位格写入创立的工作本
具体进程写正在代码外面
# -*- coding: utf-8 -*- import xlrd import xlwt import os import re """ 写入工作本 """ def write_excel(path, write_sheet): # 加载工作本 book = xlrd.open_workbook(path) # 猎取表单 read_sheet = book.sheet_by_name('Sheet1') # 遍历 for row in range(read_sheet.nrows): for col in range(read_sheet.ncols): write_sheet.write(row, col, read_sheet.cell_value(row,col)) # 猎取根目次下一切文件名 def walk(path): for root,dirs,names in os.walk(path): list = [] for filename in names: path = os.path.join(root, filename) list.append(path) return list if __name__ == "__main__": # 创立工作本 write_book = xlwt.Workbook() # 根目次 root = r'C:\mydata\generator\excel' path_list = walk(root) for path in path_list: val = path.find("本专科") if val!=-1: # 正则婚配 ser = re.search('.*20200403(.*?).xls',path) name = ser.group(1) # 创立sheet write_sheet = write_book.add_sheet(name) # 写入 write_excel(path, write_sheet) # 保留 write_book.save(r'本专科.xls')
感激各人的浏览,心愿各人收益多多。
本文转自:https://blog.csdn.net/youku1327/article/details/105300668
保举教程:《python教程》
以上就是python若何完成excel多表兼并(附代码)的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 excel合并
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!