import xlwt import time from random import * import numpy as np title = ['交易時間','用戶ID','訂單號','應用名稱' ,'金額','狀態'] import random def generate_rand(n, sum_v): Vector = [random.random() for i in range(n)] Vector = [ int(i / sum(Vector) * sum_v) for i in Vector] if sum(Vector) < sum_v: Vector[0] += sum_v-sum(Vector) return Vector y=generate_rand(2476,57480) #print(len(y)) def gener(n,a1,a2): start=time.mktime(a1) #生成開始時間戳 end=time.mktime(a2) #生成結束時間戳it #隨機生成10個日期字符串 date_1=[] for i in range(n): t=random.randint(start,end) #在開始和結束時間戳中隨機取出一個 date_touple=time.localtime(t) #將時間戳生成時間元組 date=time.strftime("%Y-%m-%d %H:%M:%S",date_touple) #將時間元組轉成格式化字符串(1976-05-21) date_1.append(date) return date_1 k=gener(2476,(2018,5,1,0,0,0,0,0,0),(2018,5,1,23,59,59,0,0,0)) print(k) stus=[] for i in range(2476): stus.append([k[i],'用戶ID','訂單號','應用名稱' ,y[i],'成功']) print(stus) #stus = [['mary',20,'女',89.9],['mary',20,'女',89.9],['mary',20,'女',89.9],['mary',20,'女',89.9]] #新建一個excel對象 wbk = xlwt.Workbook() #添加一個名爲 課程表的sheet頁 sheet = wbk.add_sheet('stu') for i in range(len(title)):#寫入表頭 sheet.write(0,i,title[i])#寫入每行,第一個值是行,第二個值是列,第三個是寫入的值 for i in range(len(stus)): if i !=0:#若是不是表頭的話 for j in range(6): sheet.write(i,j,stus[i][j])#循環寫入每行數據 #保存數據到‘test.xls’文件中 wbk.save('szz2.xls')#保存excel必須使用後綴名是.xls的,不是能是.xlsx的