网站地图    收藏   

主页 > php专栏 > php应用 >

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

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目见效快.先定义头部信息,表示输出一个excel,然后再以table的形...

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

很多时候,数据库中的数据需要导出成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. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论