[英]For loop Python OpenPyXL in Excel
语境
有一个变量 Output 包含下面提到的文本。 但是,我想在 Excel 的每个 A 行上插入每个 Output 行。 我该怎么做呢?
Output
当前代码
# 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 列。因此这将 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.