为什么使用xlswriter 请参考下方对比图;由于内存原因,PHPexcel数据量相对较大的情况下无法正常工作,虽然可以通过修改memory_limit配置来解决内存问题,但完成工作的时间可能会更长; 导出 两
为什么使用xlswriter
请参考下方对比图;由于内存原因,PHPexcel数据量相对较大
的情况下无法正常工作,虽然可以通过修改memory_limit
配置来解决内存问题,但完成工作的时间可能会更长;
导出
两种内存模式导出100万行数据(单行27列,数据类型均为字符串,单个字符串长度为19)
29S
,内存只需 2083MB
;52S
,内存仅需 <1MB
;导入
100万行数据(单行1列,数据类型为INT)
3S
,内存仅 558MB
;2.8S
,内存仅 <1MB
;brew install zlib
git clone https://GitHub.com/viest/php-ext-excel-exportcd php-ext-excel-exportgit submodule update --initphpize && ./configure --with-php-config=/path/to/php-config --enable-readermake && make install
功能测试
make && make test
修改 php.ini
extension = xlswriter.so
composer require viest/php-ext-xlswriter-ide-helper:dev-master
$config = [ 'path' => '/home/viest' // xlsx文件保存路径];$excel = new \Vtiful\Kernel\Excel($config);// fileName 会自动创建一个工作表,你可以自定义该工作表名称,工作表名称为可选参数$filePath = $excel->fileName('tutorial01.xlsx', 'sheet1') ->header(['Item', 'Cost']) ->data([ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ]) ->output();
来源地址:https://blog.csdn.net/vcit102/article/details/127633309
--结束END--
本文标题: php 100万条使用 xlswriter 导出 excel 已解决
本文链接: https://lsjlt.com/news/391447.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0