PHP實現導出Excel文件


實現代碼:

private function exportExcel($params)
    {

        $arr = $this->getExportData($params);   // 獲取需要導出的信息(我這邊是:二維數組)


        $fileName = "5月文化衫信息采集表";
        $xlsTitle = iconv('utf-8', 'gbk', "5月文化衫信息采集表");  //注意編碼轉換
        require LIB_PATH . "application/library/PHPExcel/PHPExcel.php";  

        $objPHPExcel = new PHPExcel();
        $objSheet = $objPHPExcel->getActiveSheet(); // 獲取當前活動sheet
        $objSheet->setTitle('5月文化衫信息采集表'); // 給當前的活動sheet起個名稱

        $objSheet->setCellValue('A1', '員工名');
        $objSheet->setCellValue('B1', '工號');

        $objSheet->setCellValue('C1', '一級部門');
        $objSheet->setCellValue('D1', '二級部門');

        $objSheet->setCellValue('E1', '衣服款式');
        $objSheet->setCellValue('F1', '尺碼');


        $i = 2;
        foreach ($arr as $key => $val) {
            switch ($val['clothes_style']) {
                case 1:
                    $val['clothes_style'] = '款式A';
                    break;
                case 2:
                    $val['clothes_style'] = '款式B';
                    break;

            }
            switch ($val['clothes_size']) {
                case 1:
                    $val['clothes_size'] = 'XS';
                    break;
                case 2:
                    $val['clothes_size'] = 'S';
                    break;
                case 3:
                    $val['clothes_size'] = 'M';
                    break;
                case 4:
                    $val['clothes_size'] = 'L';
                    break;
                case 5:
                    $val['clothes_size'] = 'XL';
                    break;
                case 6:
                    $val['clothes_size'] = 'XXL';
                    break;
                default:
                    $val['clothes_size'] = 'F';
                    break;
            }


            $objSheet->setCellValue('A' . $i, $val['user_id'])
                ->setCellValue('B' . $i, "4399XM-" . $val['empno'])
                ->setCellValue('C' . $i, $val['dept_id'])
                ->setCellValue('D' . $i, $val['job_id'])
                ->setCellValue('E' . $i, $val['clothes_style'])
                ->setCellValue('F' . $i, $val['clothes_size']);
            $i++;
        }


        header('pragma:public');
        header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xlsx"');
        header("Content-Disposition:attachment;filename=$fileName.xlsx");
        header('Cache-Control: max-age=0');
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
//        $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
    }    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM