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多行合并的方法
相关文章
caffe的python接口caffemodel参数及特征抽取示例
这篇文章主要介绍了caffe的python接口caffemodel参数及特征抽取示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-06-06
Python基于hashlib模块的文件MD5一致性加密验证示例
这篇文章主要介绍了Python基于hashlib模块的文件MD5一致性加密验证,涉及Python使用hashlib模块进行字符串与文件的MD5加密验证操作相关实现技巧,需要的朋友可以参考下2018-02-02
对python numpy.array插入一行或一列的方法详解
今天小编就为大家分享一篇对python numpy.array插入一行或一列的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01


最新评论