Условное форматирование цвета данных pandas для экспорта в Excel [duplicate]

Если вы знаете полный путь родительского узла (received/GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...), вы можете получить только последний дочерний узел в этом месте с помощью limitToLast(1):

DatabaseReference ref = users.child("GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...`");
ref.orderByKey().limitToLast(1).addChildEventListener(...

Если вы не знать полный путь к родительскому узлу, нет способа получить подмножество дочерних узлов.

2
задан gmanikandan 22 May 2013 в 07:08
поделиться

2 ответа

Вы можете создавать стили с помощью easyxf , а затем передавать их в качестве аргументов для вашего метода записи.

Например:

style_pass = xlwt.easyxf('pattern: pattern solid, fore_colour green;')
style_fail = xlwt.easyxf('pattern: pattern solid, fore_colour red;')
worksheet.write_merge(6, 6, 3, 3,'Pass', style=style_pass)
worksheet.write_merge(7, 7, 3, 3,'Fail', style=style_fail)
1
ответ дан Dhara 20 August 2018 в 18:22
поделиться
  • 1
    Большое спасибо Dhara. Приведенный выше код хорошо работает с моим требованием. – gmanikandan 22 May 2013 в 05:17

Вам нужно будет включить оператор if для разделения поэтапного отказа.

Затем вы будете использовать это, чтобы сделать цветовую строку, например 'fore-colour grey25'. Посмотрите в Style.py список всех возможных цветов и параметров (страница github: https://github.com/python-excel/xlwt/blob/master/xlwt/Style.py ). Так как red и green работают, а back_color также работает, вы можете сделать:

passed = xlwt.easyxf('back_color green')
failed = xlwt.easyxf('back_color red')

color = (passed if passorfail in ['pass','Passed','passed'] else
    (failed if passorfail in ['fail','Failed','failed'] else xlwt.easyxf()))
worksheet.write_merge(6, 6, 3, 3,passorfail, style = color)
0
ответ дан Henry Schreiner 20 August 2018 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: