PHP中为什么使用xlswriter

  

PHP中为什么使用xlswriter ?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强>为什么使用xlswriter

xlswriter是一个PHP C扩展,可用于在Excel 2007 + XLSX文件中读取数据,插入多个工作表,写入文本,数字,公式,日期,图表,图片和超链接。

请参考下方对比图,由于内存原因,PHPExcel与PHPSpreadSheet在数据量相对较大的情况下无法正常工作,虽然可以通过修改memory_limit配置来解决内存问题,但完成工作的时间可能会更长;

 PHP中为什么使用xlswriter

它支持以下功能:

<强>一、写入

●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大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

PHP中为什么使用xlswriter