美文网首页
tp5 Excel 导出模板及数据导出 --- 2019-07-

tp5 Excel 导出模板及数据导出 --- 2019-07-

作者: 一位先生_ | 来源:发表于2019-07-17 18:09 被阅读0次

    **

    * excel表格导出

    * @param string $fileName 文件名称

    * @param array $headArr 表头名称

    * @param array $data 要导出的数据

    * @author static7  */

    function excelExport($fileName = '', $headArr = [], $data = []) {

    $fileName .= "_" . date("Y_m_d", time()) . ".xls";

    vendor("PHPExcel.Classes.PHPExcel");

    $objPHPExcel = new \PHPExcel();

    $objPHPExcel->getProperties();

    $key = ord("A"); // 设置表头

    foreach ($headArr as $v) {

    $colum = chr($key);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $key += 1;

    }

    $column = 2;

    $objActSheet = $objPHPExcel->getActiveSheet();

    foreach ($data as $key => $rows) { // 行写入

    $span = ord("A");

    foreach ($rows as $keyName => $value) { // 列写入

    $objActSheet->setCellValue(chr($span) . $column, $value);

    $span++;

    }

    $column++;

    }

    $fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表

    $objPHPExcel->setActiveSheetIndex(0); // 设置活动单指数到第一个表,所以Excel打开这是第一个表

    header('Content-Type: application/vnd.ms-excel');

    header("Content-Disposition: attachment;filename='$fileName'");

    header('Cache-Control: max-age=0');

    $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

    $objWriter->save('php://output'); // 文件通过浏览器下载

    exit();

    }

    /**

    *出席成员Excel模板下载实例

    */

    public function member_export() {

        $name='参与抽奖者Excel模板';

        $header=['工号','姓名','部门'];

        $data=[

            ['YG001','样例(使用时请删除本行)','研发部'],

        ];

        excelExport($name,$header,$data);

    }

    相关文章

      网友评论

          本文标题:tp5 Excel 导出模板及数据导出 --- 2019-07-

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