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)递增+随机

经验分享 程序员 微信小程序 职场和发展