2017-03-01 143 views
-1

我想對齊openpyxl一列沒有成功:如何在openpyxl中進行coulmn對齊?

wb = Workbook() 
ws = wb.active 

....

ws.column_dimensions["A"].alignment = Alignment(horizontal='left') 
ws.column_dimensions["C"].alignment = Alignment(horizontal='center') 

同爲:

ws["A"].alignment = Alignment(horizontal='left') 
ws["C"].alignment = Alignment(horizontal='center') 

這不是爲我工作。
否則,迭代通過單元格和做對齊工作正常!

回答

2

你應該得到的folling回溯!
如果你發佈一個問題,請告訴我們這些!

ws["A"].alignment = Alignment(horizontal='left') 
AttributeError: 'tuple' object has no attribute 'alignment' 

的樣式爲整列一個範圍甚至未實現。 你必須自己做,比如:

for row in rows: 
    cell_A = row[:1][0] 
    cell_A.alignment = Alignment(horizontal='left') 

測試與Python 3.4.2 - openpyxl:2.4.1 - LibreOffice的:4.3.3.2

+0

這樣的問題最好關閉。 –

+0

我的問題是關於這樣做,而不是迭代單元格 –

-1

這是包括在documentation

+0

是,Appying對齊逐個單元格被覆蓋,但不是整列或行。 –

+0

從文檔:**如果您想將樣式應用於整個行和列,那麼您必須將樣式應用於每個單元格。 ** –

+0

**如果要將樣式應用於整個行和列,則必須將樣式應用於每個單元格。 ** 我知道,問題是,如何做到這一點! –