|
发表于 2023-4-17 16:12:49
|
显示全部楼层
本帖最后由 Threebody1 于 2023-4-17 16:14 编辑
以下是基本思路:
- 创建一个新的工作簿,并在该工作簿中创建一个新的工作表。
- 循环遍历要合并的Excel文件,对于每个文件,打开工作表。
- 对于每个工作表中的行,提取A,B,C,D,E,F,G,H,I列的值,并将它们添加到新的工作表中的一行中。
- 在新的工作表第一行中添加标题行,并命名为A,B,C,D,E,F,G,H,I。
下面是一个简单的示例代码,用于将名为“file1.xlsx”和“file2.xlsx”的两个Excel文件合并到一个新文件中:import openpyxl
# 创建一个新的工作簿
combined_wb = openpyxl.Workbook()
combined_ws = combined_wb.active
# 设置标题行
combined_ws.append(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'])
# 要合并的 Excel 文件名列表
file_list = ['file1.xlsx', 'file2.xlsx']
for filename in file_list:
# 打开要合并的Excel文件
wb = openpyxl.load_workbook(filename)
ws = wb.active
for row in ws.iter_rows(min_row=2, values_only=True):
# 获取 A 到 I 列的数据
a, b, c, d, e, f, g, h, i = row[:9]
# 添加数据到新的工作表
combined_ws.append([a, b, c, d, e, f, g, h, i])
# 保存新的合并文件
combined_wb.save('combined.xlsx')
请根据您的具体需求进行调整,例如更改要合并的文件列表、标题行等。 |
|