python实现excel多表合并的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元城固做网站,已为上家服务,为城固各地企业和个人服务,联系电话:18982081108本篇文章为大家展示了python实现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')
上述内容就是python实现excel多表合并的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联-成都网站建设公司行业资讯频道。
网站名称:python实现excel多表合并的方法-创新互联
网站链接:http://scjbc.cn/article/cdcosd.html