我想从excel导入数据,将其放入python中的字典列表中,然后在excel中覆盖数据

我想从excel导入数据,将其放入python中的字典列表中,然后在excel中覆盖数据,python,python-3.x,excel,openpyxl,Python,Python 3.x,Excel,Openpyxl,现在我有这样一句话:(我跳过了这里没用的几行) 这里面只有工作 这些都不是我想要的 尝试此操作不要执行此操作。qty=ws[“A”+str(contador)]。值执行此操作。qty=ws。单元格(列=1,行=contador)。更好的对于ws.iter\u rows中的row(max\u col=3)@charlectlark我不明白,我不明白如何使用“更好的选项”,你能帮我一点忙吗?我应该在ws.iter_行(max_col=3)中的for行下放置什么来将其添加到我现有的dictionary

现在我有这样一句话:(我跳过了这里没用的几行)

这里面只有工作 这些都不是我想要的
尝试此操作不要执行此操作。
qty=ws[“A”+str(contador)]。值
执行此操作。
qty=ws。单元格(列=1,行=contador)
。更好的
对于ws.iter\u rows中的row(max\u col=3)
@charlectlark我不明白,我不明白如何使用“更好的选项”,你能帮我一点忙吗?我应该在ws.iter_行(max_col=3)中的for行下放置什么来将其添加到我现有的dictionary中?@charlichtlark我这样做了,你在谈论ws.iter_行(min_row=1,max_col=3)中的行的contador=1:qty=ws.cell(column=1,row=contador)。value pdct=ws.cell(列=2,行=contador)。值price=ws.cell(列=3,行=contador)。值saveInventary(数量,pdct,价格)contador=contador+1用代码更新问题。
from openpyxl import Workbook, load_workbook

archivo = "./inventario.xlsx"
wb = load_workbook(archivo)
ws = wb.active

def saveInventary(cantidad, producto, precio):
    inventario.append({'cantidad' : cantidad , 'producto' : producto , 'precio' : precio })
inventario = [{'cantidad': 2,
                'producto' : "tornillo", 
                'precio' : 2,
                  }] 

contador = 1
qty = ws["A" + str(contador)].value 
pdct = ws["B" + str(contador)].value
price = ws["C" + str(contador)].value
inventario2 = [qty, pdct, price]

for row in inventario2:
    saveInventary(qty, pdct, price)
    contador = contador + 1 
    
print (inventario)
wb.save(archivo)