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周前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 20

不知道有没有对比过,对比 输出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周前

大佬牛逼 :kissing_heart:

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

666

1周前 评论

厉害

1周前 评论

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

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

膜拜大佬

1周前 评论

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

1周前 评论
flyCow

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

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

🐂 改天有空试试这个

1周前 评论

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

1周前 评论
Ίκαρος

:+1:

1周前 评论

star一个 :relaxed:

1周前 评论

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