簡體   English   中英

如何使用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]分配給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM