Skip to content

Latest commit

 

History

History
44 lines (39 loc) · 1.46 KB

LineParser.md

File metadata and controls

44 lines (39 loc) · 1.46 KB

文档转换插件

介绍

  • TXT,CSV,Excel文档读取转换

配置

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]