用faker和xlwt创建一个假信息库导入excel用于测试

Posted 帅气的黑桃J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用faker和xlwt创建一个假信息库导入excel用于测试相关的知识,希望对你有一定的参考价值。

前言

有需求,学了一下,可以直接调用。其中faker用来生成假信息,xlwt操作excel,当然用openpyxl也可以操作。

不多说,直接放上函数

import xlwt
from faker import Faker

def initFaker():
    f = Faker(locale='zh_CN')
    return f

#返回一个数组
def getInfo():
    f = initFaker()
    name  =f.name()
    print(name)

    number = f.phone_number()
    print(number)

    city = f.city()
    print(city)

    birth = f.date()
    print(birth)

    postcode = f.postcode()
    print(postcode)

    company = f.company()
    print(company)
    return [name,number,city,birth,postcode,company]



#创建count条数据
def insertInfo(count):
    # 创建workbook和sheet对象
    workbook = xlwt.Workbook()  # 注意Workbook的开头W要大写
    sheet1 = workbook.add_sheet('sheet1', cell_overwrite_ok=True)
    for row in range(count):
        info = getInfo()
        for col in range(6):
            sheet1.write(row,col,info[col])

    # 保存该excel文件,有同名文件时直接覆盖
    workbook.save('myexcel.xlsx')

    print('创建excel文件完成!')

if __name__ == '__main__':
    insertInfo(100)

运行结果:
在这里插入图片描述
完美~

参考文献:
faker库的使用
openpyxl操作手册

以上是关于用faker和xlwt创建一个假信息库导入excel用于测试的主要内容,如果未能解决你的问题,请参考以下文章

faker.js 登 GitHub 趋势榜标星 27.1k,可大批量生成假数据!

ruby fakeout.rake - 一个简单/可配置的rake任务,为应用程序(使用faker)生成各种大小的随机假数据

python ImportError:无法从'faker'导入名称'Faker'

使用python包faker生成仿真数据

将 xlwt 生成的 excel 文件导入 SAS

系统自动化~02 Python操作EXC表格(入门)