2017-02-17 85 views
-1

已經在這裏查看了一些示例我嘗試將背景顏色設置爲整個行和列。我已經做了Openpyxl:將背景顏色設置爲行和列屬性錯誤

`import openpyxl 
from openpyxl.styles import PatternFill 
wb = openpyxl.load_workbook(self.inputfile) 
ws = wb.active 
ws['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")` 

,如果我做ws[1].fill =PatternFill(bgColor="FFC7CE", fill_type = "solid")

上面的代碼填充一個單元格(A1),我得到一個屬性錯誤。但是如果我想填充整行(1)和整列(A),我該如何前進。

+0

這是覆蓋在文檔中:https://openpyxl.readthedocs.io/en/latest/styles.html#應用的樣式 –

回答

2

迭代所有列,從給定的列開始爲min_col參數,僅從min_row/max_row參數給出的行開始, 在一行之後結束。
參數min_row/max_row可以指向任何行,甚至可以指向外部數據。

for rows in ws.iter_rows(min_row=1, max_row=1, min_col=1): 
    for cell in rows: 
     cell.fill = PatternFill(bgColor="FFC7CE", fill_type = "solid") 

對於entiere列使用

iter_cols(min_col=None, max_col=None, min_row=None, max_row=None) 

如果你只給min_*屬性值的使用,最大行/列。

測試與Python 3.4.2 - openpyxl:2.4.1