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")