本篇文章为大家展示了python实现excel多表合并的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
本篇使用的不是openpyx库,使用的使是xlrd,xlwt库,虽然这两库功能没法根openpyx相比,但可以操作xls结尾的旧版excel而openpyx不支持
代码
大体思路如下
详细过程写在代码里面
# -*- 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多表合并的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。