php 导出excel类

php中文网
发布: 2016-06-23 13:42:37
原创
1195人浏览过

/**

* excel导出类

*

* 使用方法

$excel=new Excel();

立即学习PHP免费学习笔记(深入)”;

* //设置编码:

*$excel->setEncode("utf-8","gb2312"); //如果不转码,参数写一样即可,例如$excel->setEncode("utf-8","utf-8");

* //设置标题栏

* $titlearr=array("a","b","c","d");

* //设置内容栏

* $contentarr=array(

* 1=>array("ab","ac","ad","ae"),

* 2=>array("abc","acc","adc","aec"),

* 3=>array("abd","acd","add","aed"),

* 4=>array("abe","ace","ade","aee"),

* );

* $excel->getExcel($titlearr,$contentarr,"abc");

*/

class Excel {

 var $inEncode; //一般是页面编码


 var $outEncode; //一般是Excel文件的编码


 public function __construct(){


 }

 /**

 *设置编码

 */

 public function setEncode($incode,$outcode){

  $this->inEncode=$incode;


  $this->outEncode=$outcode;

 }

 /**

 *设置Excel的标题栏

 */

 public function setTitle($titlearr){

  $title="";

  foreach($titlearr as $v){

   if($this->inEncode!=$this->outEncode){

    $title.=iconv($this->inEncode,$this->outEncode,$v)."\t";

   }

   else{

jQuery直接导出Excel表格文件代码
jQuery直接导出Excel表格文件代码

jQuery一键导出Excel表格文件代码

jQuery直接导出Excel表格文件代码 124
查看详情 jQuery直接导出Excel表格文件代码

    $title.=$v."\t";

   }

  }

  $title.="\n";

  return $title;

 }

 /**

 *设置Excel内容

 */

 public function setRow($array){

  $content="";

  foreach($array as $k => $v){

   foreach($v as $vs){

    if($this->inEncode!=$this->outEncode){

     $content.=iconv($this->inEncode,$this->outEncode,$vs)."\t";

    }

    else{

     $content.=$vs."\t";

    }

   }

   $content.="\n";

  }

  return $content;

 }

 /**

 *生成并自动下载Excel

 * $titlearr 标题栏数组

 * $array 内容数组

 * $filename 文件名称 (为空,已当前日期为名称)

 */

 public function getExcel($titlearr,$array,$filename=''){

  if($filename==''){

   $filename=date("Y-m-d");

  }

  $title=$this->setTitle($titlearr);

  $content=$this->setRow($array);

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

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

  echo $title;

  echo $content;

 }

}


WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号