python接入excel_python 生成数据后导入 excel

前言

在我们日常测试中,有时候需要造一些基础数据,比如,笔者想造 10 条数据,每条数据显示姓名和年龄,自然,少量数据我们可以在 Excel 中手动输入,但我们也可以通过简单的脚本来实现

第一步:确保安装第三方库 xlwt,具体安装步骤,可以参照 blogPython 之安装第三方模块

第二步:打开 pycharm,输入以下代码

import random, xlwt

names = ['王静', '侯哲宇','李耳']

# 创建一个workbook,此处的workbook相当于excel,然后设置编码

workbook = xlwt.Workbook(encoding = 'utf-8')

# 创建一个worksheet,此处的worksheet指的是打开excel后,下方的sheet,此处sheet命名为wangjing

worksheet = workbook.add_sheet('wangjing')

for i, name in enumerate(names):

# 写入excel

# 参数对应 行, 列, 值

worksheet.write(i, 0, label=name)

worksheet.write(i, 1, label=random.randrange(20, 40))

# 保存,然后到指定的路径下打开Excel_test.xls即可

workbook.save('Excel_test.xls')

第三步:代码解析

导入第三方模块 random 和 xlwt

import random, xlwt

random()函数,上面的代码中用到的函数是 random.randrange(20,40),代表随机生成 20-39 的数字,不包括 40

创建一个列表

names = ['王静', '侯哲宇','李耳']

创建一个 worksheet

# 创建一个worksheet,此处的worksheet指的是打开excel后,下方的sheet,此处sheet命名为wangjing

worksheet = workbook.add_sheet('wangjing')

webp

enumerate()函数解析

enumerate函数

函数原型:enumerate(sequence, [start=0])

功能:将可循环序列sequence以start开始分别列出序列数据和数据下标

即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标

举例说明:

product = [

"book",

"iPhone",

"car"

]

for index,item in enumerate(product):

print(index,item)

得到以下结果

0 book

1 iPhone

2 car

注意:此处的index指的是0,1,2

也可以使用enumerate函数的第二个参数:

for index,item in enumerate(product,1): #第二个参数表示下标开始的位置,取值为1即表示下标从1开始计算,默认从0开始

print(index,item)

得到以下结果

1 book

2 iPhone

3 car

worksheet.write()参数用法

参考官方文档:https://xlwt.readthedocs.io/en/latest/api.html?tdsourcetag=s_pctim_aiomsg

write(r, c, label='', style=)

Parameters:

r – The zero-relative number of the row in the worksheet to which the cell should be written.

c – The zero-relative number of the column in the worksheet to which the cell should be written.

label –The data value to be written.

webp

以上,over

原创申明:以上内容都是笔者经验总结,仅供参考,如需转载,请注明出处

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值