mongo take random data write Excel 100

 

Python Mongo taken randomly read data is written Excel 100

 

# Random number to obtain 100 points, cash account, gold account 
from Models Import UserDayStat, GameUser, UserInfo 

Import xlwt 

Book = xlwt.Workbook () 


DEF write_xls (the Data, sheet_name, excel_name, title_list):
     , Ltd. Free Join Book 
    Sheet = book.add_sheet ( SHEET_NAME)   # add a sheet page 
    # written header 
    for I, V in the enumerate (title_list): 
        sheet.write (0, I, V) 

    row = 0
     for STU in Data: 
        COL =. 1   # written from the second row The title of an act
        for S in STU:   # recirculation inside the list of values, each column 
            sheet.write (COL, Row, S) 
            COL +. 1 = 
        Row + =. 1 
    book.save ( " {} * .xls " .format (excel_name))   # save the current directory to 
    return Book 


IF  the __name__ == ' __main__ ' : 
    device_id_list = [] 
    Pipeline = [ 
        { ' $ match ' : { ' DATE ' : { ' $ GTE ': "2019-12-20", '$lte': "2019-12-29"}}},
        {'$project': {'_id': 0, 'device_id': 1}},
        {'$sample': {'size': 100}}
    ]
    # device_id 列表
    userdaystat = UserDayStat.objects().aggregate(*pipeline)
    for user in userdaystat:
        device_id_list.append(user.get("device_id"))

    # 关卡列表
    guanka_list = []
    for divice_id in device_id_list:
        gameuser = GameUser.objects.get(device_id=divice_id)
        guanka_list.append(gameuser.game_level)

    # 金币账户&&现金账户列表
    coin_balance_list = []
    cash_list = []
    for divice_id in device_id_list:
        userinfo = UserInfo.objects.get(device_id=divice_id)
        coin_balance_list.append(userinfo.cash)
        cash_list.append(userinfo.coin_balance)

    all_data = []
    all_data.append(device_id_list)
    all_data.append(guanka_list)
    all_data.append(coin_balance_list)
    all_data.append(cash_list)
    title_list = ["device_id", "关卡数", "现金账户", "金币账户"]
    write_xls(data=all_data, sheet_name='随机1100人', excel_name="随人b", title_list=title_list)

 

Guess you like

Origin www.cnblogs.com/zhaoyingjie/p/12115648.html