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

php把数据表导出为Excel表的最简单、最快的方法(不用插件)

发布:smiling 来源: PHP粉丝网  添加日期:2020-12-12 12:41:27 浏览: 评论:0 

很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目“见效快”,先定义头部信息,表示输出一个excel。然后再以table的形式把数据库的信息循环的echo出来,就好了,代码如下:

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

Tags: php导出为Excel

分享到: