[英]why the xlsxwriter conditional formatting does not work
我的兩個條件格式語句完全相同,但是,第一個有效而第二個無效。
我想知道它為什么會發生以及如何解決它?
wb= writer.book
ws= writer.sheets['Sheet1']
ws.conditional_format('B2:L86', {'type': '3_color_scale',
'min_value': 0,
'mid_value':50,
'max_value': 100,
'min_color': 'CC0000',
'mid_color': 'white',
'max_color': '006600'}
)
ws.conditional_format('M2:M86', {'type': '3_color_scale',
'min_value': 0,
'max_value': 1100,
'min_color': 'CC0000',
'mid_color': 'white',
'max_color': '006600'})
ws.set_column(0, 13, 10)
wb.close()
writer.save()
存在與指定顏色的方式相關或其他方面的問題。 它們應該是 HTML 格式,如'#CC0000'
和'#006600'
。
我的兩個條件格式語句完全一樣
他們不是。 第二個沒有中間值,最大值更高。 解決這個問題和顏色問題應該給你你期望的輸出:
import pandas as pd
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
writer = pd.ExcelWriter('pandas_conditional.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
ws = writer.sheets['Sheet1']
ws.conditional_format('B2:L86', {'type': '3_color_scale',
'min_value': 0,
'mid_value': 50,
'max_value': 100,
'min_color': '#CC0000',
'mid_color': 'white',
'max_color': '#006600'})
ws.conditional_format('M2:M86', {'type': '3_color_scale',
'min_value': 0,
'mid_value': 550,
'max_value': 1100,
'min_color': '#CC0000',
'mid_color': 'white',
'max_color': '#006600'})
ws.set_column(0, 13, 10)
writer.save()
輸出:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.