栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python插入excel文件数据(递增+随机)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号