PHP excl导出类

PHP excl导出类
/**
 * 设置编码
 * @param $incode
 * @param $outcode
 */

public function setEncode($incode,$outcode){
    $this->inEncode=$incode;//页面编码
    $this->outEncode=$outcode;//Excel文件的编码
}

/**
 * 设置Excel的标题栏
 * @param $titlearr
 * @return string
 */
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内容
 * @param $array
 * @return string
 */
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:attachment;filename=".$filename.".xls");
    echo $title;
    echo $content;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,188评论 29 417
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 3,970评论 1 66
  • ziadoz在 Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库...
    Gundy_阅读 6,360评论 4 192
  • 文/以琳_ 千缕闲愁,半窗浅梦,一池莲败秋风弄。 飘萍零落恼寒霜,落泥也要余香种。 几度沉浮,几...
    以琳_阅读 307评论 31 52
  • 顾名思义,PasteBox 这款软件的作用就是将复制的东西先暂存到盒子里,方便你一次性粘贴。 比如,当你需要将个人...
    Xueming阅读 1,777评论 2 5