• tp5 Excel 导出模板及数据导出


    **
     * 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);
    }
  • 相关阅读:
    swift计算 switch case
    BUUCTF--reverse1
    BUUCTF--easyer
    Windows程序设计(七)--鼠标
    攻防世界--maze
    Windows 程序设计--(六)键盘
    攻防世界--csaw2013reversing2
    攻防世界--getit
    攻防世界--python-trade
    Windows程序设计--(五)绘图基础
  • 原文地址:https://www.cnblogs.com/ws1992/p/8376003.html
Copyright © 2020-2023  润新知