Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
def merger_file():
from openpyxl import Workbook,load_workbook
# 创建一个excel文件,用来保存合并的数据
wb = Workbook()
# 获取要合并的文件的文件名
import os
names = os.listdir('./base_data/销售表')
# 遍历文件名,依次取出
for name in names:
# 拼接excel完整地址
path = f'./base_data/销售表/{name}'
# 获取新的创建的Sheet的名称
sheet_name = name[:-5]
# 加载要合并的excel文件
tmp_wb = load_workbook(path)
# 激活要合 并的excel文件的Sheet
tmp_sh = tmp_wb.active
# 在新的excel中创建一个新的Sheet,名称为合并的文件名
new_sh = wb.create_sheet(sheet_name)
# 获取行数据
for r in range(1,tmp_sh.max_row+1):
# 定义一个列表用来存储当前行的所有数据
all_data = []
# 获取列数据
for c in range(1,tmp_sh.max_column+1):
value = tmp_sh.cell(r,c).value
all_data.append(value)
# 将数据保存到新的excel中
new_sh.append(all_data)
# 删除自动生成的Sheet
del wb['Sheet']
# 保存新Excel文件修改
wb.save('./create_data/22_合并多个文件2.xlsx')
if __name__ == '__main__':
merger_file()