阅读背景:

PHPExcel读取和导出

来源:互联网 

导出Excel

if (!function_exists('excel_export')) {
    /**
     * @param    string     $file_name 文件名称
     * @param    array      $headArr  表头名称
     * @param    array      $data     要导出的数据
     * @return   [type]               [description]
     */
    function excel_export($file_name = '', $headArr = [], $data = [])
    {
        import('PHPExcel', EXTEND_PATH);
        $file_name .= "_" . date("Y_m_d", request()->time()) . ".xls";
        $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++;
        }

        $file_name = iconv("utf-8", "gb2312", $file_name); // 重命名表
        $objPHPExcel->setActiveSheetIndex(0); // 设置活动单指数到第一个表,所以Excel打开这是第一个表
        header('Content-Type: application/vnd.ms-excel');
        header("Content-Disposition: attachment;filename='$file_name'");
        header('Cache-Control: max-age=0');
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output'); // 文件通过浏览器下载
        die;
    }
}if (!function_exists('excel_ex



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: