laravel 怎么实现导出execl

 我来答
匿名用户
2016-05-05
展开全部
  1. 去官网下载PHPExcel网址:http://phpexcel.codeplex.com/

  2. <input type="submit" name="excel" value="导出EXCEL">
  3. if($_POST['excel']){//如果提交,就执行excel方法
        $list = $this->selectAll();//你想要写入excel的数据
        $this->excel($list);
    }
  4. public function excel($list){
        //引入PHPExcel相关文件      
        require_once "PHPExcel.php";  
        require_once 'PHPExcel/IOFactory.php';  
        require_once 'PHPExcel/Writer/Excel5.php'; 
        //新建 
        $resultPHPExcel = new PHPExcel(); 
        //设置参数 
        //设值 
        $resultPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); 
        $i = 2; 
        foreach($list as $item){ 
        $resultPHPExcel->getActiveSheet()->setCellValue('A' . $i, $item['id']);
        $i ++; 
        }
        //设置导出文件名 
        $outputFileName = 'total.xls'; 
        $xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel); 
        //ob_start(); ob_flush(); 
        header("Content-Type: application/force-download"); 
        header("Content-Type: application/octet-stream"); 
        header("Content-Type: application/download"); 
        header('Content-Disposition:inline;filename="'.$outputFileName.'"'); 
        header("Content-Transfer-Encoding: binary"); 
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        header("Pragma: no-cache"); 
        $xlsWriter->save( "php://output" );
    }

备注:引入PHPExcel路径仅供参考

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式