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

How can I use a list to write into an Excel cell range using 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 , 等等。这个列表实际上更大,只是为了问题而缩小了。

您可以使用方法 cell

将值设置到单元格中
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")