学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的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)递增+随机



