xjimmy906/spout
Composer 安装命令:
composer require xjimmy906/spout
包简介
基于box/spout的一个快速读写excel文件(csx,xlsx and ods)的php库(详细文档:https://opensource.box.com/spout/)
README 文档
README
Writer
基于box/spout 的一个快速读写excel文件(csx,xlsx and ods)的php库
https://opensource.box.com/spout/
use xjimmy906\Writer; use Box\Spout\Common\Type; $writer = new Writer([ 'fileName'=>'/Users/xujw/Downloads/test.xlsx', 'type'=>Type::XLSX, 'download'=>false,//true下载 ]); //设置head头,第二个参数可设置样式 $writer->setHeader(['姓名',"性别"]); //添加一行数据,第二个参数可设置样式,第三个参数可配置一个回调函数 $writer->addRow(['jack','man']); //添加多行数据,第二个参数可设置样式,第三个参数可配置一个回调函数 $writer->addRows([['lilei','man'],['hanmeimei','woman']]); //使用第三参数回调处理数据 $writer->addRows([['lilei','man'],['hanmeimei','woman']],null,function($data,$w){ foreach($data as &$val){ if($val[1] === "man"){ $val[1] = "男"; }elseif([$val[1] === 'woman']){ $val[1] = "女"; } } unset($val); return $data; }); //释放资源 $writer->finish();
Reader
use xjimmy906\Reader; use Box\Spout\Common\Type; $reader = new Reader([ 'fileName'=>'/Users/xujw/Downloads/test.xlsx', ]); //设置读取的sheet $reader->setReaderSheet(0); //读取当前sheet中的数据总条数 $reader->count(); //迭代器读取每一行数据 foreach($reader->rowIterator() as $row){ //box/spout 3.0.0+ 版本以上返回Row对象,而不是包含行值的数组(3.0.0版本以前返回的为数组) $rowAsArray = $row->toArray(); //转化为数组,兼容2.0写法 // OR $cellsArray = $row->getCells(); //这可以用来访问单元格的详细信息 }
xjimmy906/spout 适用场景与选型建议
xjimmy906/spout 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 01 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 xjimmy906/spout 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 xjimmy906/spout 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 13
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-21