繁体   English   中英

对于循环 Python OpenPyXL 在 Excel

[英]For loop Python OpenPyXL in Excel

语境

有一个变量 Output 包含下面提到的文本。 但是,我想在 Excel 的每个 A 行上插入每个 Output 行。 我该怎么做呢?

Output

  • 文本1
  • 文本 2
  • 文本 3

当前代码

# Open Workbook
wb = load_workbook('Fortimail-config.xlsx')
ws = wb.active

# Create a workbook sheet name.
sheet = wb['Sheet']

sheet.cell(row=1, column=1).value = output

wb.save("Fortimail-config.xlsx")

我得到什么

  • A1 = 文本 1 文本 2 文本 3

我想要的是

  • A1 = 文本 1
  • A2 = 文本 2
  • A3 = 文本 3

sheet.cell(row=1, column=1).value = output这里的代码将值分配给第 1 行和第 1 列。因此这将 map 到A1

假设output变量是一个数组; 您可以使用sheet.append()将其添加到工作表中,并将数组添加到每一行。

例如:

output = ['Text 1', 'Text 2', 'Text 3']

wb = load_workbook('Fortimail-config.xlsx')
ws = wb.active

# Create a workbook sheet name.
sheet = wb['Sheet']

sheet.append(output)

wb.save("Fortimail-config.xlsx")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM