[xlswriter] PHP 高性能 Excel 扩展完全适配 Windows,与 PHPSpreadSheet、PHP_XLSXWriter 对比,内存、时间双碾压!
xlswriter是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中读取数据,插入多个工作表,写入文本、数字、公式、日期、图表、图片和超链接。
它具备以下特性:
一、写入
- 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
仓库地址
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 协议》,转载必须注明作者和本文链接
推荐文章: