python-3.x - 如何使用循环遍历openpyxl中的单元格
问题描述
我正在学习 openpyxl,我想创建一个包含 2 个单元格、值 1 和 2 的工作表,找到它们的总和,然后将总和与前一个数字相加,依此类推(我认为它可能被称为高斯求和)。
ws["A1"] = 1
ws["A2"] = 2
for row in ws.iter_rows(min_col=1,max_col=1,min_row=1,max_row=10):
for cell in row:
iteration = 1
value_1 = 1
value_2 = 2
if value_1 == 1 and value_2 == 2:
value_3 = ws.cell(row = iteration, column=1, value= value_1).value + ws.cell(row = iteration + 1, column=1, value= value_2).value
d = ws.cell(row = iteration + 2, column=1, value= value_3)
else:
value_3 = ws.cell(row = iteration, column=1, value= value_1).value + ws.cell(row = iteration + 1, column=1, value= value_2).value
d = ws.cell(row = iteration + 2, column=1, value= value_3)
iteration += 2
value_1 = value_2
value_2 = value_3`
代码在 A3 中打印 3,但随后停止。我不确定究竟是什么导致了上面代码中的问题,但我希望第一个 if 语句对初始给定值进行求和,然后第二个 if 语句循环遍历连续结果的求和并粘贴它们进入下一个空单元格。
解决方案
iteration
,它指定要使用哪一行来计算value3
,每次迭代都重置为 1。
推荐阅读
- amazon-web-services - AWS Elasticbeanstalk 部署后脚本问题
- highcharts - Highstock:我们可以将烛台图旋转 90 度吗?
- python-3.x - Python多处理数组和SharedMemory之间的区别?
- sequelize.js - Sequelize - 当你有值时如何从相关表中获取 id
- visual-studio-2019 - 复杂的自定义用户管理标识 asp.net core 3.1 带断点运行,不带断点不运行
- django - 将表单数据从 FormView 保存到会话
- python - 无法将两个字典合并为一个字典
- elixir - 长生不老药句法词后跟冒号和波浪形箭头等
- responsive-design - 在给定最小/理想/最大字体大小和最小/当前/最大屏幕宽度的情况下,找到固定字体大小的比例/比率
- java - intellij中奇怪的特殊字符处理