如何使用 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"]
。我怎样才能一起使用 cells
和 amounts
来相互迭代,这样我就可以将 amounts[0]
分配给 A2
,amounts[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")
我目前有一个包含整数的简单列表: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
, 等等。这个列表实际上更大,只是为了问题而缩小了。
您可以使用方法 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")