簡體   English   中英

為什么 xlsxwriter 條件格式不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM