要使用 `openpyxl` 对 Excel 文件中指定的单元格进行归并求和操作,可以按以下步骤进行。以下是代码示例:
1. 读入 Excel 文件并获取相关数据。
2. 遍历数据,按需求进行归并和求和。
3. 将结果写回到 Excel 文件中。
import openpyxl
# 打开现有的工作簿
workbook = openpyxl.load_workbook('workbook_new.xlsx')
sheet = workbook.active
# 建立一个字典来归并并求和数据
data_dict = {}
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=2, max_col=5):
key = (row[0].value, row[1].value)
if key in data_dict:
data_dict[key][0] += row[2].value
data_dict[key][1] += row[3].value
else:
data_dict[key] = [row[2].value, row[3].value]
# 将结果写入第七行之后
new_row_start = 7
for i, ((col2, col3), (sum_col4, sum_col5)) in enumerate(data_dict.items(), start=new_row_start):
sheet.cell(row=i, column=2, value=col2)
sheet.cell(row=i, column=3, value=col3)
sheet.cell(row=i, column=4, value=sum_col4)
sheet.cell(row=i, column=5, value=sum_col5)
# 保存工作簿
workbook.save('workbook_new.xlsx')
该代码对数据进行了如下操作:
- 通过遍历行来读取原始数据。
- 使用字典 (`data_dict`) 按第2列和第3列相同的关键字进行分组和求和。
- 将这些结果写入新的行,从第7行开始。
运行这个脚本后,您的 Excel 文件将会被更新,并按照需求进行归并求和操作。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |