编程技术记录 Good Luck To You!

[xlswriter] PHP 高性能 Excel 扩展完全适配 Windows,与 PHPSpreadSheet、PHP_XLSXWriter 对比,内存、时间双碾压! 转发


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

https://xlswriter-docs.viest.me/zh-cn


它具备以下特性:


一、写入

100%兼容的 Excel XLSX 文件

完整的 Excel 格式

合并单元格

定义工作表名称

过滤器

图表

数据验证和下拉列表

工作表 PNG/JPEG 图像

用于写入大文件的内存优化模式

适用于 Linux,FreeBSD,OpenBSD,OS X,Windows

编译为 32 位和 64 位

FreeBSD 许可证

唯一的依赖是 zlib

二、读取

完整读取数据

光标读取数据

按数据类型读取

xlsx 转 CSV

性能对比

先感谢网友提供数据


测试数据:20 列,每列长度为 19 英文字母


Xlswriter

行数(万) 常规模式内存(MB) 常规模式耗时(S) 固定内存模式内存(MB) 固定内存模式耗时(S)

0.1 12.57 0.056 <1 0.0896

0.3 16.42 0.104 <1 0.1664

0.5 18.82 0.175 <1 0.28

1 29.35 0.36 <1 0.576

5 127.87 1.806 <1 2.8896

10 251.91 3.576 <1 5.7216

15 376.98 5.316 <1 8.5056

20 499.94 7.012 <1 11.2192

PHPSpreadSheet

行数(万) 内存(MB) 耗时(S)

0.1 11.31 0.632

0.3 28.51 1.271

0.5 48.47 2.219

1 95.58 4.443

5 457.94 24.003

10 914.52 52.824

15 1437.11 104.306

20 1827.69 130.093

PHP_XLSXWriter

行数(万) 内存(MB) 耗时(S)

0.1 5.55 0.213

0.3 5.55 0.627

0.5 5.47 1.035

1 5.27 2.066

5 5.51 10.373

10 5.37 20.557

15 5.42 31.328

20 5.35 41.505

安装

Unix

pecl install xlswriter

Windows

download dll


仓库地址

Github:https://github.com/viest/php-ext-excel-exp...


Gitee:https://gitee.com/viest/php-ext-xlswriter


PECL:https://pecl.php.net/package/xlswriter


文档

https://xlswriter-docs.viest.me


End

最后的最后请不要忘记 star


本作品采用《CC 协议》,转载必须注明作者和本文链接


————————————————

原文作者:vikin

转自链接:https://learnku.com/articles/43135

版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。


作者:admin 分类:未分类 浏览:978 评论:0