php Spreadsheet Csv,基于 PhpSpreadsheet 简单 Excel 导入导出

GitHub

安装

composer require jianyan74/php-excel

引入

use jianyan\excel\Excel;

Demo

目前只支持文字、函数、选择、日期转换

// [名称, 字段名, 类型, 类型规则]

$header = [

['ID', 'id', 'text'],

['手机号码', 'mobile'], // 规则不填默认text

['openid', 'fans.openid', 'text'],

['昵称', 'fans.nickname', 'text'],

['关注/扫描', 'type', 'selectd', [1 => '关注', 2 => '扫描']],

['性别', 'sex', 'function', function($row){

return $row['sex'] == 1 ? '男' : '女';

}],

['创建时间', 'created_at', 'date', 'Y-m-d'],

];

$list = [

[

'id' => 1,

'type' => 1,

'mobile' => '18888888888',

'fans' => [

'openid' => '123',

'nickname' => '昵称',

],

'sex' => 1,

'create_at' => time(),

]

];

导出

// 简单使用

return Excel::exportData($list, $header);

// 定制 默认导出xlsx 支持 : xlsx/xls/html/csv

return Excel::exportData($list, $header, '测试', 'xlsx');

// 另外一种导出csv方式

return Excel::exportCsvData($list, $header);

导入

/**

* 导入

*

* @param $filePath 文件路径

* @param int $startRow 开始行数 默认 1

* @return array|bool|mixed

*/

$data = Excel::import($filePath, $startRow);

本作品采用《CC 协议》,转载必须注明作者和本文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值