python - 循环 python openpyxl。如何在单元格中添加循环

标签 python loops cell openpyxl

我正在寻找任何人都可以帮助我在 Python 上的加载 xlsx 文件中创建一个循环。

我需要对 2 个单元格进行一些除法,并且可以得到 1 个结果,但问题是我需要对超过 10000 个数据进行此操作。我想也许用循环我们可以做到这一点,但我不知道怎么做。

更清楚地说,这是两张图片,第一个是加载 xlsx 文档,第二个是我的结果:

之前

Before

之后

After

from openpyxl import load_workbook
wb = load_workbook(filename='Data.xlsx')
ws = wb['Data']

ws.auto_filter.ref = "A1:E1"

ws["E1"] = 'Fillrate%'

ws["E2"] = round(((ws['C2'].value)/(float(ws['B2'].value))*100),2)
ws["E3"] = round(((ws['C3'].value)/(float(ws['B3'].value))*100),2)
ws["E4"] = round(((ws['C4'].value)/(float(ws['B4'].value))*100),2)
ws["E5"] = round(((ws['C5'].value)/(float(ws['B5'].value))*100),2)
ws["E6"] = round(((ws['C6'].value)/(float(ws['B6'].value))*100),2)


wb.save("Analized_Data.xlsx")

最佳答案

我很想让 Excel 进行计算并使用公式。但要回答您的问题:使用 ws.iter_cols(min_col=5, min_row=2, max_col=5) 获取 E 列中的所有单元格并对其进行循环。

关于python - 循环 python openpyxl。如何在单元格中添加循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858901/

相关文章:

python - QPaint 使用 mouseevent 进行平移缩放

python - 如何将多条曲线拟合到单个数据散点图?

ios - 注册 Nib 时自定义单元格( Collection View )

java - 动态更改 ListView 中单元格的背景

swift - 多个原型(prototype)电池的不同高度

python - Pandas:使用 apply 将列拆分为 2

python - 删除散点图中的绘制点 - matplotlib

c - 循环中的 fread fwrite 错误 - C

创建复制 3d 数组内容的函数

java - 为什么我不能在 Java 枚举上使用 foreach?