PHP中为什么使用xlswriter ?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
<强>为什么使用xlswriter 强>
xlswriter是一个PHP C扩展,可用于在Excel 2007 + XLSX文件中读取数据,插入多个工作表,写入文本,数字,公式,日期,图表,图片和超链接。
请参考下方对比图,由于内存原因,PHPExcel与PHPSpreadSheet在数据量相对较大的情况下无法正常工作,虽然可以通过修改memory_limit配置来解决内存问题,但完成工作的时间可能会更长;
它支持以下功能:
<强>一、写入强>
●100%兼容的Excel XLSX文件
●完整的Excel格式
●合并单元格
●定义工作表名称
●过滤器
●图表
●数据验证和下拉列表
●工作表PNG和JPEG图像
●用于写入大文件的内存优化模式
●适用于Linux, FreeBSD, OpenBSD, OS X Windows
●编译为32位和64位
●FreeBSD许可证
●唯一的依赖是zlib
<强>二,读取强>
●完整读取数据
●光标读取数据
●按数据类型读取
1.2.8新特性
1,新增日期写入
$ config=( & # 39;path & # 39;=比;& # 39;。/测试# 39; ]; 美元fileObject=new \ Vtiful \内核\ Excel ($ config); fileObject=fileObject→美元文件名(& # 39;tutorial.xlsx& # 39;); filePath=美元fileObject→页眉([& # 39;日期# 39;]) →insertDate(1 0时间()& # 39;嗯d yyyy hh: mm AM/pm # 39;) →输出();
2,新增自定义单元格数据类型读取
$ config=( & # 39;path & # 39;=比;& # 39;。/测试# 39; ]; 美元fileObject=new \ Vtiful \内核\ Excel ($ config); 美元fileObject→openFile (& # 39; tutorial.xlsx& # 39;) →openSheet (); var_dump()美元fileObject→nextRow ([ 内核\ Vtiful \ \ Excel:: TYPE_STRING, 内核\ Vtiful \ \ Excel:: TYPE_TIMESTAMP, ]));
<>强基准测试强>
测试环境:
13英寸的Macbook Pro 英特尔酷睿i5 16 gb 2133 mhz LPDDR3记忆 128 gb的SSD存储设备。
<>强导出强>
两种内存模式,导出100 w行数据,单行27列,每个单元格19个中文字符
●常规模式:耗时29年代,内存占用2083 mb;
●固定内存模式:耗时52年代,内存占用& lt; 1 mb;
<强>读取强>
读取100 w行数据,每行1列,单元格数据为int
●全量读取:耗时3 s,内存占用558 mb;
●游标读取:耗2.8时,内存占用& lt; 1 mb;
<强>仓库地址强>
Github: https://github.com/viest/php-ext-excel-export
Gitee: https://gitee.com/viest/php-ext-xlswriter
PECL: https://pecl.php.net/package/xlswriter
<强>文档强>
https://xlswriter-docs.viest.me
<强>结束强>
最后的最后请不要忘记星
感谢各位的阅读!看完上述内容,你们对PHP中为什么使用xlswriter大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。