我如何使用列表来写入一个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"]
。 我如何使用cells
和amounts
一起迭代,以便我可以将amounts[0]
分配给A2
, amounts[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")