当前位置:首页 > PHP教程 > php高级应用 > 列表

php中将数据库的内容导出到excel

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-10 11:09:06 浏览: 评论:0 

把mysql数据库中的内容导出到excel我们只要利用header输出csv格式文档就可以简单实现mysql导出excel文件了,下面我们一起来看个实例.

核心代码就是这里了,代码如下:

  1. header("Content-Type: application/vnd.ms-excel; charset=UTF-8");  
  2. header("Pragma: public");  
  3. header("Expires: 0");  
  4. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
  5. header("Content-Type: application/force-download");  
  6. header("Content-Type: application/octet-stream");  
  7. header("Content-Type: application/download");  
  8. header("Content-Disposition: attachment;filename=".$title .".xls ");  
  9. header("Content-Transfer-Encoding: binary "); 

以下是用php将数据库导出成excel,测试完全成功,代码如下:

  1. <?php     
  2. $DB_Server = "localhost";       
  3. $DB_Username = "root";       
  4. $DB_Password = www.phpfensi.com;       
  5. $DB_DBName = "ishop";       
  6. $DB_TBLName = "oi_mall_payment";       
  7.       
  8. $savename = date("YmjHis");    
  9. $Connect = @mysql_connect($DB_Server$DB_Username$DB_Passwordor die("Couldn't connect.");       
  10. mysql_query("Set Names 'gbk'");   
  11. $file_type = "vnd.ms-excel";       
  12. $file_ending = "xls";   
  13. header("Content-Type: application/$file_type;charset=big5");    
  14. header("Content-Disposition: attachment; filename=".$savename.".$file_ending");       
  15. //header("Pragma: no-cache");          
  16.       
  17. $now_date = date("Y-m-j H:i:s");        
  18. $title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";        
  19.       
  20. $sql = "Select * from $DB_TBLName";        
  21. $ALT_Db = @mysql_select_db($DB_DBName$Connector die("Couldn't select database");       
  22. $result = @mysql_query($sql,$Connector die(mysql_error());     
  23.       
  24. echo("$titlen");        
  25. $sep = "t";        
  26. for ($i = 0; $i < mysql_num_fields($result); $i++) {   
  27.     echo mysql_field_name($result,$i) . "t";        
  28. }        
  29. print("n");        
  30. $i = 0;        
  31. while($row = mysql_fetch_row($result)) {        
  32.     $schema_insert = "";   
  33.     for($j=0; $j<mysql_num_fields($result);$j++) {        
  34.         if(!isset($row[$j]))        
  35.             $schema_insert .= "NULL".$sep;        
  36.         elseif ($row[$j] != "")        
  37.             $schema_insert .= "$row[$j]".$sep;   
  38.         else //开源代码phpfensi.com 
  39.             $schema_insert .= "".$sep;        
  40.     }        
  41.     $schema_insert = str_replace($sep."$"""$schema_insert);        
  42.     $schema_insert .= "t";        
  43.     print(trim($schema_insert));        
  44.     print "n";        
  45.     $i++;        
  46. }        
  47. return (true);     
  48. ?>

Tags: php内容导出 php导出excel

分享到: