学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的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 script\wa.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=nameaddress='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 script\wa1.xlsx'
workbook.save(savepath)

生成的表格内容如下:

(1)递增

(2)递增+随机

python插入excel文件数据(递增+随机)相关推荐

  1. oracle 如何添加数据文件,在Oracle数据库里插入excel文件数据的步骤

    以下的文章我们主要介绍的是如何用SQL*Loader把Excel数据导出到Oracle中,最终的实现目的是往Oracle数据库里,插入excel文件中的相关数据,以下就是实现目的是往Oracle数据库 ...

  2. python对excel文件数据的位置移动操作

    excel文件数据的位置移动 from openpyxl import load_workbookworkbook=load_workbook('位置移动.xlsx') sheet=workbook. ...

  3. Python读取excel文件数据并插入数据库

    例子: 将excel文件StudentInfo.xls的学生信息插入到student表中 注: 使用的版本:Python3.7,MySQL5.5 一.连接mysql数据库 安装第三方库pymysql: ...

  4. Python批量Excel文件数据导入SQLite数据库的优化方案

    说明:1)需要安装扩展库openpyxl:2)随着数据库的增大,导入速度可能会有所下降:3)本文只考虑Python代码优化,没有涉及数据库的优化:4)本文要点在于使用executemany实现批量数据 ...

  5. python读取excel文件数据写入MySQL数据库(入门级)

    写入前准备 1.window电脑提前安装好MySQL 2.知道自己MySQL的密码和用户名 3.提前建好要写入的数据库和数据表 1.首先测试写入一条数据进去MySQL在尝试批量写入 1.1第一数据类型 ...

  6. Python操作Excel文件:插入一列数据

    问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为新文件. 参考代码: 运行结果: --------董付国老师Python系列教材-------- 1)<Pyth ...

  7. python打开excel文件画散点图_Python 写excel文件并插入散点图

    这两天做小实验,需要分析结果,当然需要些图表.实验的算例少说也有几十个,一个个导入excel,太烦了.幸好,本人是个程序员. google了下,python写excel文件的方法不少,最后我选定了xl ...

  8. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  9. 怎么用python处理excel文件-Python自动化如何处理excel文件数据

    原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...

最新文章

  1. 【串讲总结】RNN、LSTM、GRU、ConvLSTM、ConvGRU、ST-LSTM
  2. java中 hashmap中小数,java基础知识--HashMap中对 h(length-1)的理解
  3. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm-Part 1
  4. 查看一个结构体成员的方法
  5. 镇江 linux技术支持,东云镇江服务器
  6. VS2005中解决方案管理器中看不到解决方案节点的解决办法
  7. Bootstrap 警告框
  8. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?
  9. 微软 azure_Microsoft Azure,我们迁移数据的第一步
  10. Android 存储
  11. 适合外贸建站的vatage主题教程
  12. linux没有cpufreq目录,【原创】Linux cpufreq framework
  13. 简单介绍Fastboot
  14. yarn打包报错:error during build: Error: Assigning to rvalue (Note that you need plugins to import files
  15. Cadence Allegro 鼠标轨迹快捷键的设置图文教程及视频演示
  16. apmserv5.2.6 mysql启动失败_APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法
  17. 讯飞输入法 语音识别功能 台式机设置
  18. 判断模式分解是否为无损连接的方法
  19. mysql 大数据量查询总数 方式比较
  20. P4848 崂山白花蛇草水

热门文章

  1. @Autowired的原理简识
  2. 消息循环中的TranslateMessage函数和DispatchMessage函数
  3. [转]String 之 new String()和 intern()方法深入分析
  4. 我们建议您在Google的sellers.json文件中公开您的卖方信息
  5. MySQL数据库有网络和无网络的部署
  6. Net访问微信公共平台接口
  7. C语言程序设计教程的读后感,c语言程序设计观后感
  8. eslint plugins与extends的区别
  9. Qt 禁用ComboBox下拉选项
  10. 应用程序正常初始化 0xc015002 失败