首页 > 作文

使用PHP

更新时间:2023-04-08 13:15:34 阅读: 评论:0

phpexcel 是一个处理excel,cvs文件的开源框架,它基于微软的openxml标准和php语言。可以使用它来读取、写入不同格式的电子表格,这也是php至今最通用的excel处理工具,但是它有一个非常致命的缺点: 特别占内存,对大批量的表格数据几乎会让人累觉不爱,处理速度非常慢,但是它功能非常丰富,api非常多,所以在导出复杂格式的excel表格时,你往往不得不使用它,真是让人又爱又恨。
不幸的是,phpexcel官方已不再维护了这个项目了,官方团队在github上又起了一个新项目,叫phpspreadsheet,新项目使用了大量的php新特性,比如命名空间,psr标准,性能也比phpexcel高了不少,不过该项目至今(2017-07-12)还是开发状态,最小稳定版还没出来,估计bug给开头的成语接龙会比较多,所以并不建议使用。
相比于phpexcel,php_xlsxwriter是一个小而强悍的excel读写插件,它并没有phpexcel功能丰富,很多高级操作比如冻结表头,并不具备,但是它导出速度非常快,非常适合于数据量特别大,报表格式不是很复杂的导出需求,下图是官方的速度和内存测试:
php_xlsxwriter 比尔盖茨的简介如何使用?
下载
这是 php_xlsxwriter的github地址,https://github.com/mk-j/php_xlsxwriter 你可以点击下载把它下载下来。解压之后你可以看到,它的核心文件只有一个: xlswriter.class.php,examples目录为代码样例目录,里面有很多例子你可以参考。
使用

湖北美术联考
对于日常中绝大部分的报表需求,php_xlsxwriter 是可以胜任的,下面通过一个例子来熟悉一下api的使用。
假设我们要导出下图中的报表,并通过浏览器实现下载:

例子:

namespace app\×××\controller\×××;u think\exception;u think\loader;u think\log;loader::import('xlsxwrite.xlsxwrite',extend_path,'.class.php');class xlsx extends \xlsxwrite{ 京郊旅游   public $name;    public function getxlsx(){        $header = array(            '企业名称'=>'string',//text            '联系人'=>'string',//text            '联系方式'=>'string',            '省/自治区/直辖市'=>'string',            '市'=>'string',            '区/县'=>'string',      跳舞的过去式      '公司注册地址'=>'string',            '成立时间'=>'string',            '主营特色'=>'string',            '店面数量'=>'string',            '资产总额'=>'string',            '营收总额'=>'string',            '现有贷款状况'=>'string',            '当前资金需求'=>'string',            '推荐人'=>'string',            '备注'=>'string',            '填写时间'=>'datetime',        );        $data = wxzhinfo::where('create_time',"<",time())->lect();        if(!$data){            return ;        }        $list = [];        foreach ($data as $v){            $v->hidden(['id','update_time','wxzhautho_id','data']);            array_push($list,array_values($v->toarray()));        }        $writer = new \xlsxwrite();        $writer->writesheetheader('sheet1', $header);        foreach($list as $row)            $writer->writesheetrow('sheet1', $row);        // 输出文件        $this->name = date("y-m-d",strtotime("-1 day")).".xlsx";        $writer->writetofile($this->name);    }
}

本文发布于:2023-04-08 13:15:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b71d6920f1974440f78c92c3e000c636.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用PHP.doc

本文 PDF 下载地址:使用PHP.pdf

标签:你可以   是一个   报表   例子
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图