python插入excel文件数据(递增+随机)
学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的excel文件以供测试需要。
思路: 1.导入excel表格文件处理函数:xlwt 2.创建excel表格文件类型 3.在excel表格类型文件中建立一张sheet表单 4.自定义列名 5.将列属性元组col写进sheet表单中 6.将数据写进sheet表单中 7.保存excel文件
PS,写excel的库可以自行百度,每个库中进行调用的方法也不太一样。(python第三方库的安装也非常简单,打开命令行,输入pip install xlwt就可以了)
(1)普通写入
#python插入excel表格数据 #思路: # 1.导入excel表格文件处理函数:xlwt # 2.创建excel表格文件类型 # 3.在excel表格类型文件中建立一张sheet表单 # 4.自定义列名 # 5.将列属性元组col写进sheet表单中 # 6.将数据写进sheet表单中 # 7.保存excel文件 import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet(sheet1) col=(name, alias, address, descript, readOnly, length, dataType, stringBytes, isArray) for i in range(0,9):#一共9列,0为第一列 sheet.write(0,i,col[i])#第一个是行,第二个是列,第三个是列值,因为是表头所以都在第一行 data=(bool,b,12,你好,False,1,bool,1,0) for h in range(1,18): for j in range(0,9): sheet.write(h,j,data[j]) savepath=D:工作python scriptwa.xlsx workbook.save(savepath)
生成的表格内容如下:
(2)进阶:部分列按递增、部分列随机写入数据
#python插入excel表格数据 #思路: # 1.导入excel表格文件处理函数:xlwt,导入随机函数:random # 2.创建excel表格文件类型 # 3.在excel表格类型文件中建立一张sheet表单 # 4.自定义列名 # 5.将列属性元组col写进sheet表单中 # 6.将数据写进sheet表单中 # 7.保存excel文件 import xlwt import random workbook = xlwt.Workbook() sheet = workbook.add_sheet(sheet1) col=(name, alias, address, descript, readOnly, length, dataType, stringBytes, isArray) for i in range(0,9):#一共9列,0为第一列 sheet.write(0,i,col[i])#第一个是行,第二个是列,第三个是列值,因为是表头所以都在第一行 #data=[bool,b,12,你好,False,1,bool,1,0] datalist=[] for h in range(1,18): col_data=[] name=bool+str(h) alias=name address=id=1;f=3;address=+str(h) descript=你好啊 #随机 descript=random.choice([ABCD,你好,a,hello,python]) readOnly=False #随机 readOnly=random.choice([False,True]) length=1 dataType=bool #随机 dataType=random.choice([bool,string,double,float,short,int,byte]) stringByte=1 isArray=0 #随机 isArray=random.choice(01) col_data.append(name)#增加每一个列的内容是什么 col_data.append(alias) col_data.append(address) col_data.append(descript) col_data.append(readOnly) col_data.append(length) col_data.append(dataType) col_data.append(stringByte) col_data.append(isArray) datalist.append(col_data)#每一个列都放在数据列表里 for j in range(0,9): sheet.write(h,j,col_data[j])#第三个参数表示是第几个列的内容 savepath=D:工作python scriptwa1.xlsx workbook.save(savepath)
生成的表格内容如下:
(1)递增
(2)递增+随机
下一篇:
【硬件传输数据被Netty分包】