PHP 高性能 Excel 扩展 1.2.7 发布

为什么使用 php-ext-excel-export

xlswriter是一个PHP C扩展,可用于在Excel 2007+ XLSX文件中写入多个工作表的文本,数字,公式和超链接。

它支持以下功能:
  • 100%兼容的Excel XLSX文件
  • 完整的Excel格式
  • 合并单元格
  • 自动筛选
  • 图表
  • 数据验证和下拉列表
  • 工作表PNG / JPEG图像
  • 用于写入大文件的内存优化模式
  • 适用于Linux,FreeBSD,OpenBSD,OS X,Windows
  • 编译为32位和64位
  • FreeBSD许可证
  • 唯一的依赖是zlib

PHP 高性能 Excel 扩展 1.2.7 发布

基准测试

测试环境:

  • Macbook Pro 13 inch
  • Intel Core i5
  • 16GB 2133MHz LPDDR3 Memory
  • 128GB SSD Storage.
导出

两种内存模式,导出100W行数据,单行27列,每个单元格19个中文字符

  • 常规模式: 耗时 29S,内存占用 2083MB;
  • 固定内存模式: 耗时 52S, 内存占用 <1MB;
读取

读取 100W 行数据,每行1列,单元格数据为int

  • 全量读取: 耗时 3S, 内存占用 558MB;
  • 游标读取: 耗时 2.8S, 内存占用 <1MB;
仓库地址

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

本帖由系统于 1周前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 20

大佬牛逼 :kissing_heart:

1周前 评论
农村闲散劳动力

666

1周前 评论

厉害

1周前 评论
Epona

膜拜大佬

1周前 评论

这个可以,目前用laravel-excel导出基本信息没问题。如果数据量大有问题。就考虑换成这个扩展

1周前 评论
flyCow

看了文档,发现很多提示不支持Windows!

1周前 评论
vikin (楼主) 1周前
sunrise丶 1周前

🐂 改天有空试试这个

1周前 评论

顶~期待已久的扩展终于有了 :+1:

1周前 评论
Ίκαρος

:+1:

1周前 评论

star一个 :relaxed:

1周前 评论

不知道有没有对比过,对比 输出csv 效率如何?

1周前 评论
vikin (楼主) 1周前
vikin (楼主) 1周前

试一试,感觉一下

1周前 评论
nfangxu

不支持读取远程文件吗

1周前 评论
hxd

厉害啊

1周前 评论
nfangxu

file

按照文档示例的代码, 当执行以下部分代码时, 会损失文件本身的数据

 $filePath = $excel->fileName($path)
            ->header($header)
            ->output();

是我的打开方式不对吗

1周前 评论
vikin (楼主) 1周前
nfangxu (作者) 1周前
vikin (楼主) 1周前

谢谢作者。现在读的很快,请问如果有一百万条数据要导入数据库,怎么做比较好。放在一个循环里要很久吧?这个可不可以支持读excel的特定行呀,比如把一百万的数据分块每次读1万行插入数据库

1周前 评论
vikin (楼主) 1周前
littledragoner (作者) 1周前
vikin (楼主) 1周前
littledragoner (作者) 1周前
littledragoner (作者) 1周前
vikin (楼主) 1周前
littledragoner (作者) 1周前
vikin (楼主) 1周前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!