美文网首页
PHP Excel 导出文件,自定义表头

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

作者: PHP的点滴 | 来源:发表于2020-12-07 22:51 被阅读0次

需求背景

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

相关文章

网友评论

      本文标题:PHP Excel 导出文件,自定义表头

      本文链接:https://www.haomeiwen.com/subject/tudxgktx.html