将数据库结果保存到Excel

Excel可以很方便地处理数据,数据库的数据如果能够读取成excel文件,会很方便地进行处理。

实现数据库数据到Excel的转换类excel.php

  1. <?php  
  2. class excel  
  3. {   
  4.   
  5.    function start()  
  6.     {  
  7.       ob_start();  
  8.      }  
  9.   
  10.     function save($path)  
  11.       {  
  12.         $data = ob_get_contents();  
  13.         ob_end_clean();  
  14.         $this->wirtetoexcel($path,$data);  
  15.      }  
  16.    function wirtetoexcel ($fn,$data)  
  17.      {  
  18.        $fp=fopen($fn,"wb");  
  19.        fwrite($fp,$data);  
  20.        fclose($fp);  
  21.     }  
  22. }  
  23.   
  24. ?>  

创建这个类的对象,再调用这个对象的方法,即可实现数据库数据导出为Excel。


  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">    
  2. <link href="css/style.css" rel="stylesheet" type="text/css" />    
  3. <?php     
  4. include("conn.php");    
  5. $query=mysql_query("select * from map order by register_date desc") ;     
  6. $i=$perpagenum*($page-1)+1;     
  7. include_once("excel.php");  
  8. $Excel=new Excel();  
  9. $Excel->start();  
  10. ?>  
  11. <table width="600" border="0">    
  12.     <tr>    
  13.     <td align="center">companyname_cn</td>    
  14.     <td align="center">companyname_en"</td>    
  15.     <td align="center">name</td>    
  16.     <td align="center">position</td>    
  17.     <td align="center">tel</td>    
  18.     <td align="center">fax</td>    
  19.     <td align="center">email</td>    
  20.     <td align="center">website</td>    
  21.     <td align="center">product</td>    
  22.   </tr>   
  23. <?php  
  24. while($myrow = mysql_fetch_array($query)){     
  25. ?>    
  26.   <tr>    
  27.     <td align="center"><?php echo $myrow["companyname_cn"]; ?></td>    
  28.     <td align="center"><?php echo $myrow["companyname_en"]; ?></td>    
  29.     <td align="center"><?php echo $myrow["name"]; ?></td>    
  30.     <td align="center"><?php echo $myrow["position"]; ?></td>    
  31.     <td align="center"><?php echo $myrow["tel"]; ?></td>    
  32.     <td align="center"><?php echo $myrow["fax"]; ?></td>    
  33.     <td align="center"><?php echo $myrow["email"]; ?></td>    
  34.     <td align="center"><?php echo $myrow["website"]; ?></td>    
  35.     <td align="center"><?php echo $myrow["product"]; ?></td>    
  36.   </tr>    
  37. <? }    
  38. ?>    
  39. </table>    
  40.   
  41. <p>    
  42. <?php     
  43.     $Excel->save("Excel/data.xls");   
  44. ?>    
  45. </p>  

关键代码其实就几行:


  1. // 包含类文件  
  2. include_once("excel.php");  
  3. // 创建excel类的对象  
  4. $Excel=new Excel();  
  5. // 调用对象 $Excel 的 start()方法  
  6. $Excel->start();  
  7. // 调用对象的 save() 声称 excel 文件。  
  8. $Excel->save("Excel/data.xls"); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值