需求背景
1.经常使用PHP导出excel文件
2.文件数据的来源一般是从数据库读取出来的数组
3.导出的Excel文件可以指定字段对应列的宽度
4.导出的文件夹方便指定,文件名可定制
5.代码要尽量的简洁
实现方式
基于上面的几个需求,从网上找的代码都太古老了;代码量多,又不好复用!
于是自己写了一个快捷的工具类
1.安装工具包
composer require jsyqw/utils>=0.2.6
2.编写导出代码
//example
$header = [
'name' => '名称',
'birthday' => '生日',
'hobby' => '爱好',
];
//Set the excel header
$excelExportHeader = new ExcelExportHeader($header);
//可以针对某一列Excel来设置宽度,默认情况 30 的宽度
$excelExportHeader->getHeaderColumnCell('name')->width = 30;
//导出Excel 数据
$excelExportData = new ExcelExportData();
$excelExportData->setExcelExportHeader($excelExportHeader);
//可以选择导出的路径
$path ='/xxx/xxx/temp';
$excelExportData->setFilePath($path);
//data eg: ['excelName' => $excelName, 'file' => $file]
$data = $excelExportData->create($list);
3.代码已发布在github上
https://github.com/jasonyqwang/Utils.git
网友评论