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)