以下是一个简单的 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 文件都有相同的结构和列数。如果不是这种情况,你可能需要根据实际情况调整程序逻辑。

Python 批量读取目录下 Excel 文件并合并到一个新文件

原文地址: https://www.cveoy.top/t/topic/offX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录