• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 导出excel类

php 搞代码 3年前 (2022-01-23) 39次浏览 已收录 0个评论

/**

*本文来源gaodai#ma#com搞@代~码^网+搞代gaodaima码

* excel导出类

*

* 使用方法

$excel=new Excel();

* //设置编码:

*$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{

$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;

}

}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 导出excel类

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址