美文网首页
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