|
发表于 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')
复制代码
请根据您的具体需求进行调整,例如更改要合并的文件列表、标题行等。 |
|