前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP常用函数 原生导出Excel文件

PHP常用函数 原生导出Excel文件

作者头像
Meng小羽
修改2019-12-24 11:25:56
9920
修改2019-12-24 11:25:56
举报
文章被收录于专栏:Debug客栈Debug客栈

近期在项目中做到了导出Excel功能,但是由于项目PHP版本为5.4,网上找了一大堆的插件或扩展由于封装发布版本较新,不支持PHP5.4版本,大多支持PHP7.0以上的版本,并且加上本身需要导出的数量比较少,可以采用下面原生导出Excel方法。

示例代码

代码语言:javascript
复制
/**
 * 创建 Excel 表格
 * @param $list | 需要进行创建Excel的二维数组
 * @param $filename | Excel文件名
 * @param array $header | Excel头部中文名称
 * @param array $index | 对应二维数组中键名
 */
protected function createtable($list,$filename,$header=array(),$index=array()){
    header("'Access-Control-Allow-Origin': '*'");
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename=".$filename.".xls");
    $teble_header = implode("\t",$header);
    $strexport = $teble_header."\r";
    foreach ($list as $row){
        foreach($index as $val){
            $strexport.=$row[$val]."\t";
        }
        $strexport.="\r";
    }
    $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);
    exit($strexport);
}

/**
 * 获取Excel方法函数
 */
public function getExcel(){
    // 使用其封装方法
    $filename = '历史订单记录'.date('YmdHis');
    $header = array('订单ID','用户ID','订单用户电话');
    $index = array('Order_id','User_id','Order_Phone');

    $this->createtable($data,$filename,$header,$index);
}

此处两个方法及封装函数最好放在Class类中,直接调用就可以实现其简单生成Excel文件,是不是很便捷。

本文链接:https://cloud.tencent.com/developer/article/1558336

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档