python怎么把多个excel文件合并,excel合并多个表格代码
今天我们用python把多个excel工作簿合并成一个工作簿,用不到40行代码完成了60多个excel工作簿合并成一个工作簿。让我们看一看。
本文不使用openpyx库,而是使用XLRD xlrd,xlwt库。这两个库的功能虽然不能和openpyx相比,但是可以操作xls末尾的旧版excel,openpyx不支持。
代码
大体思路如下
遍历根目录下的所有excel文件,根据excel名称进行匹配,获取某类excel工作簿中用于写副本的数据。每个excel都有一个Sheet1,循环遍历单元格和编写创建的工作簿的详细过程写在代码中。
# -*-编码: utf-8 -*-
导入xlrd
导入xlwt
导入操作系统
进口re
写入工作簿
def write_excel(path,write_sheet):
#加载工作簿
book=xlrd.open_workbook(路径)
#拿到表格
read _ sheet=book . sheet _ by _ name( sheet 1 )
#遍历
对于范围(read_sheet.nrows):中的行
对于范围内的列(read_sheet.ncols):
write_sheet.write(row,col,read_sheet.cell_value(row,col))
#获取根目录中的所有文件名
定义步行(路径):
对于os.walk(path):中的根、目录、名称
list=[]
对于names:中的文件名
path=os.path.join(根目录,文件名)
列表.追加(路径)
返回列表
if __name__==__main__:
#创建工作簿
写书=xlwt。工作簿()
#根目录
root=r c : \ my data \ generator \ excel
path_list=walk(root)
对于path_list:中的路径
Val=path.find (this college )
如果瓦尔!=-1:
#常规匹配
ser=re.search(。*20200403(.*?).xls ,路径)
name=ser.group(1)
#创建工作表
write _ sheet=write _ book . add _ sheet(名称)
#写
write_excel(路径,write_sheet)
#保存
write _ book . save(r this college . xls )。感谢您的阅读,希望您受益匪浅。
本文转自:https://blog.csdn.net/youku1327/article/details/105300668
推荐教程:以上《python教程》是python如何实现excel多表合并的详细内容(附代码)。更多请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。