python不到50行代码完成了多张excel合并的实现示例
一 前言
公司同事最近在做excel相关的工作;今天来求助知识追寻者合并多个excel为一个一个工作本,原本是java操作poi太蛋疼了,笨重不堪,内存消耗严重,知识追寻者使用python不到40行代码完成了60多张excel工作本合并为一张;python真香
牛皮吹完了,如果看过知识追寻者系列文章的读者肯定知道之前知识追寻者发过一篇
python专题使用openpyxl操作excel;本篇使用的不是openpyx库,使用的使是xlrd,xlwt库,虽然这两库功能没法根openpyx相比,但可以操作xls结尾的旧版excel而openpyx不支持;
二 代码
大体思路如下
- 遍历获取根目录下的所有excel文件
- 根据excel名称进行匹配获取某类excel
- 创建工作本用于写入拷贝的数据
- 每个excel都有一张Sheet1,循环遍历单元格写入创建的工作本
详细过程写在代码里面;读者可以参考一下思路和使用方式,后续知识追寻者有空会出这2库基础系列文章的使用方式;
# -*- 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不到50行代码完成了多张excel合并的实现示例的文章就介绍到这了,更多相关python 多张excel合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 利用Python pandas对Excel进行合并的方法示例
- python合并多个excel文件的示例
- Python调用接口合并Excel表代码实例
- 使用 Python 合并多个格式一致的 Excel 文件(推荐)
- Python pandas实现excel工作表合并功能详解
- python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
- 使用python将多个excel文件合并到同一个文件的方法
- python 实现读取一个excel多个sheet表并合并的方法
- Python批量合并有合并单元格的Excel文件详解
- python之DataFrame实现excel合并单元格
- python excel多行合并的方法
相关文章
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
有朋友问小编使用pyinstaller打包源码时,因为代码中使用了图像、音频、视频等资源文件,无法将程序打包成单一的可执行文件,怎么处理呢,下面小编通过代码给大家介绍Python如何将图像音视频等资源文件隐藏在代码中,感兴趣的朋友一起看看吧2020-02-02PyTorch-Forecasting一个新的时间序列预测库使用详解
这篇文章主要为大家介绍了PyTorch-Forecasting一个新的时间序列预测库示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05
最新评论