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

php怎么把数据表中的数据导出到excel表中

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

很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目“见效快”.

先定义头部信息,表示输出一个excel,然后再以table的形式把数据库的信息循环的echo出来,就好了,代码如下:

  1. <?php 
  2.  
  3.  header("Content-type:application/vnd.ms-excel"); 
  4.  
  5.  header("Content-Disposition:filename=xls_region.xls"); 
  6.  
  7.  $cfg_dbhost = 'localhost'
  8.  
  9.  $cfg_dbname = 'testdb'
  10.  
  11.  $cfg_dbuser = 'root'
  12.  
  13.  $cfg_dbpwd = 'root'
  14.  
  15.  $cfg_db_language = 'utf8'
  16.  
  17.  // END 配置 
  18.  
  19.  //链接数据库 
  20.  
  21.  $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd); 
  22.  
  23.  mysql_select_db($cfg_dbname); 
  24.  
  25.  //选择编码 www.phpfensi.com 
  26.  
  27.  mysql_query("set names ".$cfg_db_language); 
  28.  
  29.  //users表 
  30.  
  31.  $sql = "desc users"
  32.  
  33.  $res = mysql_query($sql); 
  34.  
  35.  echo "<table><tr>"
  36.  
  37.  //导出表头(也就是表中拥有的字段) 
  38.  
  39.  while($row = mysql_fetch_array($res)){ 
  40.  
  41.   $t_field[] = $row['Field']; //Field中的F要大写,否则没有结果 
  42.  
  43.   echo "<th>".$row['Field']."</th>"
  44.  
  45.  } 
  46.  
  47.  echo "</tr>"
  48.  
  49.  //导出100条数据 
  50.  
  51.  $sql = "select * from users limit 100"
  52.  
  53.  $res = mysql_query($sql); 
  54.  
  55.  while($row = mysql_fetch_array($res)){ 
  56.  
  57.   echo "<tr>"
  58.  
  59.   foreach($t_field as $f_key){ 
  60.  
  61.    echo "<td>".$row[$f_key]."</td>"
  62.  
  63.   } 
  64.  
  65.   echo "</tr>"
  66.  
  67.  } 
  68.  
  69. echo "</table>"
  70.  
  71. ?>

Tags: php数据导出 php导出excel表

分享到:

相关文章