Excel模板数据填充,快速应对Web项目数据导入
Project description
背景
在测试Web后台管理系统项目时,导入数据是个高频出现的功能,tablefill主要完成根据配置文件对模板进行填充数据
使用
安装
pip install tablefill
配置列数据类型
[
{
"type": "faker", // 可选值 faker(默认值,可不写type这个字段)、input 会直接读取var 的值 由自己设置
"func": "name", // 对应的是 Faker 生成虚拟数据的那些方法名 https://faker.readthedocs.io/en/master/providers.html
"var": null, // 没有参数时可以不写该字段, 当type 为faker时 这部分会被作为func 对应函数名的入参
"varFirst": "前", // 如果不需要可以不写该字段, 会在 var 这个 参数 前面 加上 内容
"varEnd": "后" // 如果不需要可以不写该字段, 会在 var 这个 参数 后面 加上 内容
}
]
api参考faker phone_number: 生成手机号 random_element: 列表中随机元素 name: 随机名称 ssn: 身份证号 date: 随机日期
示例
[
{
"type": "input",
"var": "这列我输入"
},
{
"func": "phone_number"
},
{
"func": "random_int",
"var": {
"min": 10,
"max": 21
},
"varFirst": "编号",
"varEnd": "班"
},
{
"func": "random_element",
"var": {
"elements": ["小学", "高中", "初中"],
}
}
]
导入模板文件
执行命令
# --num 可选参数 默认 10条 ,这里就是30条
fill generate 配置文件 模板文件 生成文件名 --num 30
fill generate "E:\coding\tablefill\examples\demo.json" "E:\coding\tablefill\examples\demo.xlsx" demo.xls
help
fill --help
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tablefill-0.1.2.tar.gz
(5.4 kB
view details)
Built Distribution
File details
Details for the file tablefill-0.1.2.tar.gz
.
File metadata
- Download URL: tablefill-0.1.2.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.4 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad1df9f9180741790169f55c8820f88afb7268b51c5683acbca523dd75f863ad |
|
MD5 | 3d44fd2b184ce8fda7f5a8148e0cb3f1 |
|
BLAKE2b-256 | 0be6846446a05495df238b6ad33a9ece4e035d81c566a1515b9fb839351830d5 |
File details
Details for the file tablefill-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: tablefill-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.4 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2d31f29588b0e5dfe7a8f4bf064de342b6ee2fe7867c2174caccce3dce19ea2 |
|
MD5 | b0c69fdba9c2747aecdfa0cfef87f1cc |
|
BLAKE2b-256 | afcb75aa5683e5fd119c096ced33586435a0042812757271d863fbc631e8a5d5 |