trans_parse:
type: Rabbit\Data\Pipeline\Transforms\LineParser
fileType: xlsx
headLine: 3
dataLine:
- 5
include:
0: null
2: null
6: return '20'.explode(' ',$col)[0];
23: null
sheet: 每日统计
map:
姓名: user_name
部门: department
日期: work_date
工作时长(分钟): woke_time
fileType文件类型,支持TXT,CSV,Excel
headLine标题行,默认null,下标从1开始
dataLine内容行[]类型,默认[1],下标从1开始
split行分隔符,默认PHP_EOF,TXT类型用
explode列分隔符,默认\t,TXT类型用
endLine最后一行位置,默认null,读取全部行
field特殊行字段配置[]类型,有些文件为了减少体积会把相同内容列提取为一行
fieldLine特殊字段行位置,配合field使用
delimiter默认','参考fgetcsv参数
enclosure默认'"'参考fgetcsv参数
escape默认'\\'参考fgetcsv参数
include包含的列,默认[],读取全部列,格式[index=>code],通过eval调用,$col为当前列的值
exclude排除列,默认[],不排除
map列映射,主要用于映射数据库字段,格式['fileCol'=>'dbCol']
sheet需要读取的Excel工作簿
addField固定添加的列,默认[],格式为['name'=>value]