PHP怎样将查询出来的数据导出成excel表格?

PHP怎样将查询出来的数据导出成excel表格?,第1张

根据下列编码程序可以。

1./*** 批量导出数据* @param $arr 从数据库查询出来,即要导出的数据*  $name excel表歌名*/

2.function expExcel($arr,$name){ require_once 'PHPExcel.php'

3. //实例化 $objPHPExcel = new PHPExcel() /*右键属性所显示的信息*/

4.$objPHPExcel->getProperties()->setCreator("zxf")  // ->setLastModifiedBy("zxf")  //最后一  ->setTitle('数据EXCEL导出')  //标题->setSubject('数据EXCEL导出') //主题>setDescription('导出数据')  //描>setKeywords("excel")   //标记>setCategory("result file") //类别

5. //设置当前的表格  $objPHPExcel->setActiveSheetIndex(0)// 设置表格第一行显示内容$objPHPExcel->getActiveSheet()  ->setCellValue('A1', '业主姓名') ->setCellValue('B1', '密码')->setCellValue('C1', '手机号码'  ->setCellValue('D1', '地址')

6.//设置第一行为红色字体 ->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED)$key = 1 /*以下就是对处理Excel里的数据。

php 把数据导出到excel表格有多种方法,比如使用 phpExcel 等,以下代码是直接通过 header 生成 excel 文件的代码示例:

<?php

 header("Content-type:application/vnd.ms-excel")

 header("Content-Disposition:filename=xls_region.xls")

 $cfg_dbhost = 'localhost'

 $cfg_dbname = 'testdb'

 $cfg_dbuser = 'root'

 $cfg_dbpwd = 'root'

 $cfg_db_language = 'utf8'

 // END 配置

 //链接数据库

 $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd)

 mysql_select_db($cfg_dbname)

 //选择编码

 mysql_query("set names ".$cfg_db_language)

 //users表

 $sql = "desc users"

 $res = mysql_query($sql)

 echo "<table><tr>"

 //导出表头(也就是表中拥有的字段)

 while($row = mysql_fetch_array($res)){

  $t_field[] = $row['Field'] //Field中的F要大写,否则没有结果

  echo "<th>".$row['Field']."</th>"

 }

 echo "</tr>"

 //导出100条数据

 $sql = "select * from users limit 100"

 $res = mysql_query($sql)

 while($row = mysql_fetch_array($res)){

  echo "<tr>"

  foreach($t_field as $f_key){

   echo "<td>".$row[$f_key]."</td>"

  }

  echo "</tr>"

 }

 echo "</table>"

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9884472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存