Python 合并 Excel 工作簿代码示例
以下是一个简单的合并工作簿的代码示例,它将多个工作簿中的所有工作表合并到一个新工作簿中:
import os
import openpyxl
# 要合并的工作簿文件夹路径
folder_path = 'path/to/folder'
# 新工作簿的文件名和路径
new_filename = 'merged_workbook.xlsx'
new_path = os.path.join(folder_path, new_filename)
# 创建一个新工作簿
new_workbook = openpyxl.Workbook()
# 遍历文件夹中的所有工作簿文件
for filename in os.listdir(folder_path):
# 跳过非 .xlsx 文件
if not filename.endswith('.xlsx'):
continue
# 打开工作簿
workbook_path = os.path.join(folder_path, filename)
workbook = openpyxl.load_workbook(workbook_path)
# 遍历工作簿中的所有工作表
for sheetname in workbook.sheetnames:
# 复制工作表到新工作簿中
sheet = workbook[sheetname]
new_sheet = new_workbook.create_sheet(sheetname)
for row in sheet.iter_rows():
for cell in row:
new_sheet[cell.coordinate].value = cell.value
# 保存新工作簿
new_workbook.save(new_path)
该代码使用了 Python 的 openpyxl 库来处理 Excel 文件。代码首先定义了要合并的工作簿文件夹路径和新工作簿的名称和路径。然后,它创建了一个新的工作簿并遍历文件夹中的所有工作簿文件。对于每个工作簿,它会遍历所有工作表并将其复制到新工作簿中。最后,它保存新工作簿。
请注意,代码中使用了 'path/to/folder' 作为占位符,您需要将其替换为您要合并的工作簿文件夹的实际路径。
原文地址: https://www.cveoy.top/t/topic/ndgy 著作权归作者所有。请勿转载和采集!