将这段代码循环365次,a1 = ws['Y1'].value - ws['AA1'].value,每一次数字均会累加,例如第2行代码即为a2 = ws['Y2'].value - ws['AA2'].value
时间: 2023-10-06 16:09:12 浏览: 122
显示/光电技术中的VFD显示模块128S64AA1及其应用
可以使用 `for` 循环来实现对代码的重复执行。具体实现可以参考以下代码:
```python
from openpyxl import Workbook, load_workbook
# 打开 Excel 文件
workbook = load_workbook(filename="input.xlsx")
# 获取工作表
ws = workbook.active
# 创建新的 Workbook 对象
output_workbook = Workbook()
# 创建 sheet2
sheet2 = output_workbook.create_sheet(title="Sheet2")
# 写入表头
sheet2["A1"] = "Row"
sheet2["B1"] = "Result"
# 循环计算
for i in range(1, 366):
# 计算 A1 - D1 的值
a1 = ws["Y" + str(i)].value - ws["AA" + str(i)].value
# 将结果写入 sheet2
sheet2["A" + str(i + 1)] = i
sheet2["B" + str(i + 1)] = a1
# 保存 Workbook
output_workbook.save("output.xlsx")
```
以上代码假设输入文件为 "input.xlsx",输出文件为 "output.xlsx"。在每次循环中,程序将会计算第 `i` 行的 A1-D1 的值,并将结果写入 sheet2 的第 `i+1` 行。最后,将结果保存到硬盘中。你可以根据实际情况修改文件名和路径。
阅读全文