YiI2+ecshop phpexcel生成下载excel订单

前端代码  注:需引入jquery


                        

后端:中间的内容生成部分已省略  

            ob_clean();
            ob_start();
            $PHPExcel = new PHPExcel();

            $PHPExcel->setActiveSheetIndex(0);
            $sheet = $PHPExcel->getActiveSheet();
            //设置表头/内容
            $sheet->setCellValue('A1', '订单编号');
            //设置行宽
            $PHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);
            //设置行高
            $sheet->getRowDimension(($key+2))->setRowHeight(45);
            //设置换行  将PHP_EOL转成换行
            $sheet->getStyle('C'.($key+2))->getAlignment()->setWrapText(true);

            $Writer = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007');


            $Writer->save('php://output');


            $excelContent = ob_get_clean();

            $timestamp = date('Ymd_His'); // 格式:年月日_时分秒
            $filename =  "系统订单_".$timestamp.".xlsx";
            $filename = str_replace('+', '%20', urlencode($filename));

            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
            header('Content-Disposition: attachment; filename='.$filename);
            header('Content-Length: ' . strlen($excelContent));
            echo $excelContent;
            exit;

你可能感兴趣的:(#,Yii2,php,excel)