2016-01-14 33 views
1

我理解,這是非常具體的問題,而是有沒有人使用OpenPyXL的文字環繞功能時遇到任何問題?我把它應用到每一個細胞,同時通過一些列的迭代,但它似乎並沒有採取任何影響?隨意做出有關的代碼結構的任何其他建議。OpenPyXL文字環繞沒有被應用

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 

回答

-1

Openpyxl是一個庫,而不是一個應用程序:在很多情況下,你只能離開指令,如Excel應用程序可循,設置單元格就是這樣一個例子。

如果要使用Python打包文本,請使用textrwap模塊。

5

我知道這是一個老問題,但我只是堅持了類似的問題,所以這裏去。

從openpyxl 2.0起的風格是不可改變的。你需要創建一個風格的自動換行,然後將該樣式應用到單元格。

from openpyxl.styles import Alignment 

# create alignment style 
wrap_alignment = Alignment(wrap_text=True) 
# assign 
cell.alignment = wrap_alignment