簡體   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