今天来用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(pat