Если вы знаете полный путь родительского узла (received/GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...
), вы можете получить только последний дочерний узел в этом месте с помощью limitToLast(1)
:
DatabaseReference ref = users.child("GTjrWgpKjoeXUt4JdBJTYP1JkVT2/fnBOM...`");
ref.orderByKey().limitToLast(1).addChildEventListener(...
Если вы не знать полный путь к родительскому узлу, нет способа получить подмножество дочерних узлов.
Вы можете создавать стили с помощью 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)
Вам нужно будет включить оператор 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)