2
我正在使用pyopenxl來輸出一些excel電子表格,我遇到了字體條件格式的問題。我想強調的細胞比0小的用紅色和這裏的我做了什麼:openpyxl字體條件格式
from pyopenxl import formatting, styles
red_font = styles.Font(size=self.font_size, bold=bold, color=self.red_color_font)
red_fill = styles.PatternFill(start_color=self.red_color, end_color=self.red_color, fill_type='solid')
self.ws.conditional_formatting.add(
cell.coordinate,
formatting.CellIsRule(operator='lessThan', formula=['0'], fill=red_fill, font=red_font)
)
的字體所以我乾脆創建的樣式和填寫和應用他們對我的細胞。壞事是它不起作用。只要我從CellIsRule()
中刪除字體格式,一切都會恢復正常,並且我的電池充滿了紅色。但問題是我需要改變顏色,沒有人知道我的代碼有什麼問題嗎?或者,也許與openpyxl?
如何界定'red_color'和'red_color_font'?有紅色背景的紅色文本會導致紅色的單元格沒有可見的文本。 –
它們是RGB格式的字符串,比如'self.red_color ='ffc7ce''和'self.red_color_font ='9c0103''。我還應該補充一點,在任何其他情況下,它們都能很好地工作,而不是使用條件格式:/ – Nhor
您使用的是什麼版本的'openpyxl'? 'import openpyxl;打印openpyxl .__ version__'這對我來說似乎很好''2.2.6' –