提问:我想做一个批量随机生成数据的Excel表,下一步不知道该如何开展

import random
print('输入回车开始生成')
while input()!='回车开始':
        red=[]
        while len(red)!=6:
                a=random.randint(1,33)
                if a in red:
                        continue
                red.append(a)#将随机值添加到red列表
        red.sort()#进行排序
        bule=random.randint(1,16)
        print('随机生成:',red,[bule])
        print("回车继续生成,n键回车退出")

目前代码如上
我想改成每次启动就会生成1000条随机数据,并且结果输出至表格中,一个数字对应一个格子,能办到吗

我自己看了下openpyxl 弄了  效果不是很好,还请各位大神提点提点

table['A2'] = 4    			 #单元格写入
table['A1'] = '=SUM(1,1)'    #按公式写入

#按行列数写入
table.cell(row = 3,column = 1,value = 10)
table.cell(row = 3,column = 1).value = 10

#单元格合并与分解
table.merge_cells('A1:B1')	  #按位置
table.unmerge_cells('A1:B1')

table.merge_cells(star_row = 2,star_column = 1,end_row = 2,end_column = 4)	#按行列号
table.unmerge_cells(start_row = 2,star_column = 1,end_row = 2,end_column = 4)

#插入图片
img = openpyxl.drawing.image.Image('demo.png')
table.add_image(img,'A1')

#保存文件
f.template = True    #存为模板
f.save('demo.xlsx', as_template = False)

openpyxl 有写入数据,table.cell(row = 3,column = 1,value = 10)可以设置行列数,如有帮助, 望采纳,谢谢

使用pandas可实现题主所提的要求。每次运行都会生成1000行随机数据,分单元格写入excel,并以日期时间为excel表名保存。代码如下:

import random
import pandas as pd
import time
reds=[]
blue=[]
for i in range(1000):
    red = []
    while len(red) != 6:
            a = random.randint(1, 33)
            if a in red:
                continue
            red.append(a)  # 将随机值添加到red列表
    reds.append(sorted(red))
    blue+=[random.randint(1, 16)]
df=pd.DataFrame({'red':[str(x).strip('[').strip(']') for x in reds],'blue':blue})
df1=pd.concat([df['red'].str.split(
    ',', expand=True), df['blue']], axis=1).astype(int)
df1.columns=['red1','red2','red3','red4','red5','red6','blue']
df1.to_excel(f'result_{time.strftime("%Y%m%d%H%M",time.localtime())}.xlsx',index=False)

如对你有帮助,请点采纳,谢谢。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632