隨筆

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的
相關文章
相關標籤/搜索