最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python如何实现excel多表合并(附代码)

来源:动视网 责编:小采 时间:2020-11-02 18:48:33
文档

python如何实现excel多表合并(附代码)

python如何实现excel多表合并(附代码):今天来用python实现合并多个excel为一个工作本,使用不到40行代码完成了60多张excel工作本合并为一张,大家一起来看看吧。本篇使用的不是openpyx库,使用的使是xlrd,xlwt库,虽然这两库功能没法根openpyx相比,但可以操作xls结尾的旧版excel而ope
推荐度:
导读python如何实现excel多表合并(附代码):今天来用python实现合并多个excel为一个工作本,使用不到40行代码完成了60多张excel工作本合并为一张,大家一起来看看吧。本篇使用的不是openpyx库,使用的使是xlrd,xlwt库,虽然这两库功能没法根openpyx相比,但可以操作xls结尾的旧版excel而ope


今天来用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:mydatageneratorexcel'
     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如何实现excel多表合并(附代码):今天来用python实现合并多个excel为一个工作本,使用不到40行代码完成了60多张excel工作本合并为一张,大家一起来看看吧。本篇使用的不是openpyx库,使用的使是xlrd,xlwt库,虽然这两库功能没法根openpyx相比,但可以操作xls结尾的旧版excel而ope
    推荐度:
    标签: excel 实现 代码
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top