[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
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。