For 循环 Python Excel 中的 OpenPyXL

For loop Python OpenPyXL in Excel

上下文

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

输出

当前代码

# 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")

我得到的

我想要什么

sheet.cell(row=1, column=1).value = output 这里的代码正在为第 1 行和第 1 列赋值。因此这将映射到 excel 单元格 A1

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

例如:

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")