Python 批量读取目录下 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/offX 著作权归作者所有。请勿转载和采集!