Excel中的循环Python OpenPyXL
上下文 获取了一个变量输出,其中包含下面提到的文本。但是,我想在Excel中的每个A行上插入每个输出行。我该怎么做 输出Excel中的循环Python OpenPyXL,python,python-3.x,excel,openpyxl,Python,Python 3.x,Excel,Openpyxl,上下文 获取了一个变量输出,其中包含下面提到的文本。但是,我想在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 = outpu
- 文本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(行=1,列=1)。value=output
此处,代码为行1和列1赋值。因此,这将映射到excel单元格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")
谢谢你的建议和回答。我只是尝试了你的方式,但数据现在正在从A1 B1 C1等移动。对不起,我可能误读了这个问题。如果将output=['Text 1'、'Text 2'、'Text 3']替换为output=[['Text 1'、'Text 2'、'Text 3']](双括号),您应该可以看到帮助输出的第ATH行上的所有数据。非常感谢你的帮助!