Comment puis-je utiliser une list pour écrire dans une gamme de cellules Excel en utilisant openpyxl?

J'ai actuellement une list simple contenant des nombres entiers: amounts = [5, 10, 15] . Je voudrais écrire ces valeurs dans des cellules Excel, sans avoir à taper les déclarations pour chaque élément. Pour le moment, j'ai le code suivant qui écrit tous les éléments de la list, mais sans itération et à la place avec des instructions individuelles.

 import openpyxl from openpyxl import load_workbook amounts = [5, 10, 15] book = load_workbook("output.xlsx") sheet = book.active sheet["A2"] = amounts[0] sheet["B2"] = amounts[1] sheet["C2"] = amounts[2] print ("done") book.save("output.xlsx") 

Je comprends que je peux définir une gamme de cellules en faisant cela; cells = sheet["A2":"C2"] . Comment puis-je utiliser des cells et des amounts set pour itérer les uns avec les autres, afin que je puisse atsortingbuer des amounts[0] à A2 , des amounts[1] à B2 , etc. Cette list est plus grande en réalité, elle a simplement été réduite à cause des questions.

Vous pouvez définir la valeur dans la cellule à l'aide de la cellule

 from openpyxl import Workbook amounts = [5, 10, 15] book = Workbook() sheet = book.active row = 2 for i, value in enumerate(amounts): sheet.cell(column=i+1, row=row, value=value) print("done") book.save("output.xlsx")