我正在寻找任何人都可以帮助我在 Python 上的加载 xlsx 文件中创建一个循环。
我需要对 2 个单元格进行一些除法,并且可以得到 1 个结果,但问题是我需要对超过 10000 个数据进行此操作。我想也许用循环我们可以做到这一点,但我不知道怎么做。
更清楚地说,这是两张图片,第一个是加载 xlsx 文档,第二个是我的结果:
之前
之后
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/