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
模块。