[英]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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.