用python获取目录中所有的Excel文件读取文件中的内容保存到一个新的excel中
以下是一个简单的Python程序,可以读取指定目录中的所有Excel文件,并将它们的内容保存到一个新的Excel文件中:
import os
import openpyxl
# 指定要读取的目录
dir_path = 'path/to/dir' # 修改为实际的目录路径
# 创建一个新的Excel文件
wb = openpyxl.Workbook()
ws = wb.active
# 遍历目录中的所有Excel文件
for filename in os.listdir(dir_path):
if filename.endswith('.xlsx'):
# 打开Excel文件并读取内容
filepath = os.path.join(dir_path, filename)
workbook = openpyxl.load_workbook(filepath)
sheet = workbook.active
for row in sheet.iter_rows(values_only=True):
ws.append(row)
# 保存新的Excel文件
wb.save('output.xlsx')
这个程序使用了Python的os模块和openpyxl库来实现文件操作和Excel文件读写。首先,我们指定要读取的目录路径dir_path,然后创建一个新的Excel文件,并获取它的活动工作表对象ws。接下来,我们遍历目录中的所有文件,如果文件扩展名是.xlsx,就打开它并读取内容。我们使用openpyxl.load_workbook函数打开Excel文件,并获取它的活动工作表对象sheet。然后,我们使用iter_rows方法遍历工作表中的所有行,并将它们添加到新Excel文件的工作表中。最后,我们使用Workbook.save方法保存新的Excel文件。
请注意,这个程序假设所有的Excel文件都有相同的结构和列数。如果不是这种情况,你可能需要根据实际情况调整程序逻辑
原文地址: https://www.cveoy.top/t/topic/fqxA 著作权归作者所有。请勿转载和采集!