简体   繁体   English

使用for循环将openpyxl多行字符串插入单元格

[英]openpyxl multi-line strings into cells using for loop

I'm trying to write multi line into celles using Openpyxl the list below.我正在尝试使用下面的列表中的 Openpyxl 将多行写入单元格。 It only writeS the last word.它只写最后一个字。 I found the wrap_text alignment property but it does not work when I put in for boucle, any idea why?我找到了 wrap_text alignment 属性,但是当我放入 boule 时它不起作用,知道为什么吗?

from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.styles import Alignment

wb = Workbook()
ws=wb.active
my_list = ["A", "B", "C","D"]

for i in range(len(my_list)):
    print(my_list[i])
    ws['B2']=str(my_list[i])+"\n"
    ws['B2'].alignment = Alignment(wrapText=True)

wb.save("C:\Temp\AttachmentCopie.xlsx")
Here the answer, thanks to PApostol for the tip :

wb = Workbook()
ws=wb.active
my_list = ["A", "B", "C","D"]
join_my_list = '\n'.join(my_list)
ws['B2']=join_my_list
ws['B2'].alignment = Alignment(wrapText=True)

wb.save("C:\Temp\AttachmentCopie.xlsx")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM