【问题标题】:How can I use a list to write into an Excel cell range using openpyxl?如何使用 openpyxl 使用列表写入 Excel 单元格范围?
【发布时间】:2017-06-14 21:04:08
【问题描述】:

我目前有一个包含整数的简单列表: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,等等。这个列表实际上更大,只是为了提问而将其缩小。

【问题讨论】:

    标签: python excel python-3.x iteration openpyxl


    【解决方案1】:

    您可以使用 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")
    

    【讨论】:

    • 谢谢你。我确实也发现了自己的解决方案。两种解决方案都运作良好。谢谢。
    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多