返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 100万条使用 xlswriter 导出 excel 已解决
  • 560
分享到

php 100万条使用 xlswriter 导出 excel 已解决

excel 2023-09-02 21:09:54 560人浏览 薄情痞子
摘要

为什么使用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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作