OpenPyXL文字环绕不适用

我明白这是非常具体的问题,但有任何人遇到任何问题使用OpenPyXL的文字环绕function? 我将其应用于每个单元格,同时遍历多行,但似乎没有任何效果? 随意就代码结构提出任何其他build议。

for row in ws.iter_rows('A2:D1000'): for cell in row: if end != True: cell.style.alignment.wrap_text = True cell.value = array[x] print ("Line: " + str(x)) x += 1 try: end = array[x] except: end = True 

我知道这是一个古老的问题,但我只是陷入了类似的问题,所以这里。

从openpyxl 2.0起,样式是不可变的。 您需要使用换行文本创build样式,然后将该样式应用于单元格。

 from openpyxl.styles import Alignment # create alignment style wrap_alignment = Alignment(wrap_text=True) # assign cell.alignment = wrap_alignment 

Openpyxl是一个库,而不是一个应用程序:在许多情况下,你只能留下像Excel这样的应用程序的指令,格式化单元格就是一个例子。

如果你想用Python包装文本,使用textrwap模块。