赞
踩
# 导入所需的库 os 用于文件路径操作,openpyxl 用于处理Excel文件
import os
from openpyxl import Workbook, load_workbook
# 需要合并的文件保存地址
dir_path = 'D:/code_test/fenlei'
#新文件名
new_file_name = 'totlefiles.xlsx'
# 通过Workbook()函数创建一个新的工作簿对象,并使用.active属性获取默认的工作表
totlefiles_book = Workbook()
totlefiles_sheet = totlefiles_book.active
# 使用os.listdir()函数遍历指定目录下的所有文件,判断文件名是否以.xlsx结尾,如果是则认为是Excel文件
for filename in os.listdir(dir_path):
if filename.endswith('.xlsx'):
file_path = os.path.join(dir_path, filename)
print(f"Reading data from {file_path}")
# 使用load_workbook()函数加载Excel文件,得到一个工作簿对象,然后使用.active属性获取默认的工作表
file_book = load_workbook(file_path)
file_sheet = file_book.active
# 通过iter_rows()方法遍历每一行的数据,将每一行的数据以列表的形式追加到新的工作表中
for row in file_sheet.iter_rows(values_only=True):
totlefiles_sheet.append(row)
# 使用save()方法将新的工作簿对象保存为一个新的Excel文件,文件路径为合并目录下的new_file_name
totlefiles_book.save(os.path.join(dir_path, new_file_name))
print("All files " + new_file_name)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。