我如何使用列表来写入一个Excel单元格范围使用openpyxl?

我目前有一个简单的列表包含整数: amounts = [5, 10, 15] 。 我想写这些值到Excel单元格中,而不必键入每个元素的语句。 目前,我有下面的代码,它写入列表的所有元素,但没有迭代,而是单独的语句。

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

我明白我可以通过这样来定义一个单元格区域; cells = sheet["A2":"C2"] 。 我如何使用cellsamounts一起迭代,以便我可以将amounts[0]分配给A2amounts[1]B2 ,等等。 这份名单实际上是更大的,只是为了问题而缩小了。

您可以使用方法单元格将值设置为单元

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