www.adminn.cn
站长正能量分享网!

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

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

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

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php把数据表导出为Excel表的最简单、最快的方法(不用插件)》
文章链接:https://www.adminn.cn/news/7882.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏