详细信息 您现在的位置是:首页 > php

比phpexcel简单好用的导出excel方法

来源: 发布时间:2020-02-26 755 人已围观

摘要数据导出excel文件,是常见的网站制作需求。如何简单快速的导出数据,php超简单的导出excel方法。分享给大家

这个导出excel的方法,只需要准备好导出的标题及对应内容两项。就可快速导出我们需要的excel文件。

导出方法:

/**
 * @param $filename 导出的xls文件名称 如date("Y年m月j日").'file.xls'
 * @param array $tileArray 所有列名称
 * @param array $dataArray 所有列数据
 */
public  function exportToExcel($filename, $tileArray=[], $dataArray=[]){
    ini_set('memory_limit','512M');
    ini_set('max_execution_time',0);
    ob_end_clean();
    ob_start();
    header("Content-Type: text/csv");
    header("Content-Disposition:filename=".$filename);
    $fp=fopen('php://output','w');
    fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));//转码 防止乱码(比如微信昵称(乱七八糟的))
    fputcsv($fp,$tileArray);
    $index = 0;
    foreach ($dataArray as $item) {
        if($index==1000){
            $index=0;
            ob_flush();
            flush();
        }
        $index++;
        fputcsv($fp,$item);
    }

    ob_flush();
    flush();
    ob_end_clean();
}

使用方法:

$title = "a标题,b标题,c标题,d标题";
$datalist = Db::name('product')->field('a,b,c,d')->select();

$title = explode(',',$title);
exportToExcel('file'.time().'.xls',$title,$datalist);

就是这么简单,哈哈。希望对大家有所帮助。


上一篇: 通过php操作redis

下一篇: PHP常用数学函数

站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com