PHPExcel导出mysql数据库数据

开发技术 作者: 2024-07-27 07:50:01
PHPExcel导出mysql数据库数据

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

数据库代码(数据库配置文件自行完成)
    <?PHP  
    /*db.PHP*/  
        require dirname(__FILE__)."/dbconfig.PHP";  
      
        class db{  
            public $conn = null;  
      
            public function __construct($config){  
                $this->conn=MysqL_connect($config['host'],$config['username'],$config['password']) or die(MysqL_error());  
                MysqL_select_db($config['database'],$this->conn) or die(MysqL_error());  
                MysqL_query("set names ".$config['charset']) or die(MysqL_error());  
            }  
      
            public function getResult($sql){  
                $resource = MysqL_query($sql,$this->conn) or die(MysqL_error());  
                $res = array();  
                while(($row=MysqL_fetch_assoc($resource))!=false){  
                    $res[] = $row;  
                }  
                return $res;  
            }  
      
            public function getUserinfo(){  
                $sql = "。。。";  
                $res = self::getResult($sql);  
                return $res;  
            }  
        }  

数据库导出代码:
    <?PHP  
        $dir = dirname(__FILE__);  
        require $dir."/db.PHP";  
        require $dir."/PHPExcel.PHP";  
      
        $db = new db($PHPexcel);  
        $objPHPExcel = new PHPExcel();  
      
        for($i=0; $i<3; $i++){  
            if($i>0){  
                $objPHPExcel->createSheet();  
            }  
            $objPHPExcel->setActiveSheetIndex($i);  
            $objSheet = $objPHPExcel->getActiveSheet();  
            $data = $db->getUserinfo();  
      
            $objSheet->setCellValue("A1","编号")->setCellValue("B1","登陆名")  
                    ->setCellValue("C1","昵称")->setCellValue("D1","电子邮箱")  
                    ->setCellValue("E1","学校")->setCellValue("F1","最后登陆时间");  
      
            $j = 2;  
            foreach ($data as $key => $value) {  
                # code...  
                $objSheet->setCellValue("A".$j,$value['id'])->setCellValue("B".$j,$value['user_login'])  
                        ->setCellValue("C".$j,$value['user_nicename'])->setCellValue("D".$j,$value['user_email'])  
                        ->setCellValue("E".$j,$value['sch_name'])->setCellValue("F".$j,$value['last_login_time']);  
                $j++;  
            }  
        }  
      
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel5");  
        // $objWriter->save($dir.'/export.xls'); //生成excel文件  
        browser_export("Excel5","browser_excel03.xls"); //浏览器输出  
        $objWriter->save("PHP://output");  
      
        function browser_export($type,$filename){  
            if($type == "Excel5"){  
                header('Content-Type: application/vnd.ms-excel'); //excel2003  
            }else{  
                header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //excel2007  
            }  
            header('Content-Disposition: attachment;filename="'.$filename.'"');  
            header('Cache-Control: max-age=0');  
        }  
          
      
          

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_51576.html