|
发表于 2023-4-25 09:41:39
|
显示全部楼层
本楼为最佳答案
 为了完成此任务,您需要先安装`openpyxl`模块,如果尚未安装,请使用以下命令安装:
然后,您可以使用以下代码来完成任务:
- import openpyxl
- from openpyxl import Workbook
- # 加载工作簿
- workbook1 = openpyxl.load_workbook("一.xlsx")
- workbook2 = openpyxl.load_workbook("二.xlsx")
- workbook3 = openpyxl.load_workbook("三.xlsx")
- workbooks = [workbook1, workbook2, workbook3]
- # 创建一个新的Excel文件来存储结果
- result_workbook = Workbook()
- result_sheet = result_workbook.active
- result_sheet.title = "处理结果"
- # 写入列名
- result_sheet.cell(row=1, column=1, value="A")
- result_sheet.cell(row=1, column=2, value="C")
- result_sheet.cell(row=1, column=3, value="mean")
- row_counter = 2
- for wb in workbooks:
- sheet = wb.active
- max_row = sheet.max_row
- for row in range(2, max_row + 1):
- # 提取A列与C列的值
- a_value = sheet.cell(row=row, column=1).value
- c_value = sheet.cell(row=row, column=3).value
- # 处理负值
- if a_value < 0:
- a_value = abs(a_value)
- if c_value < 0:
- c_value = abs(c_value)
- # 计算平均值
- mean_value = (a_value + c_value) / 2
- # 将结果写入新的Excel文件
- result_sheet.cell(row=row_counter, column=1, value=a_value)
- result_sheet.cell(row=row_counter, column=2, value=c_value)
- result_sheet.cell(row=row_counter, column=3, value=mean_value)
- row_counter += 1
- # 保存结果为新的Excel文件
- result_workbook.save("结果.xlsx")
复制代码
这段代码会读取文件一,二,三的A列与C列,处理负值并计算平均值,然后将结果写入一个名为“结果.xlsx”的新Excel文件。您需要将文件名替换为实际的文件名。 |
|