For 循环 Python Excel 中的 OpenPyXL
For loop Python OpenPyXL in Excel
上下文
得到一个变量输出,其中包含下面提到的文本。但是,我想在 Excel 中的每个 A 行上插入每个输出行。我该怎么做?
输出
- 文本 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 列赋值。因此这将映射到 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")
上下文
得到一个变量输出,其中包含下面提到的文本。但是,我想在 Excel 中的每个 A 行上插入每个输出行。我该怎么做?
输出
- 文本 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 列赋值。因此这将映射到 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")