PHP Excel 导出文件,自定义表头

2020-12-07  本文已影响0人  PHP的点滴

需求背景

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

上一篇下一篇

猜你喜欢

热点阅读