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

本帖由系统于 6天前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 20

大佬牛逼 :kissing_heart:

6天前 评论
农村闲散劳动力

666

6天前 评论

厉害

6天前 评论
Epona

膜拜大佬

6天前 评论

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

6天前 评论
flyCow

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

5天前 评论
vikin (楼主) 5天前
sunrise丶 5天前

🐂 改天有空试试这个

5天前 评论

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

5天前 评论
Ίκαρος

:+1:

5天前 评论

star一个 :relaxed:

5天前 评论

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

5天前 评论
vikin (楼主) 5天前
vikin (楼主) 5天前

试一试,感觉一下

4天前 评论
nfangxu

不支持读取远程文件吗

4天前 评论
hxd

厉害啊

4天前 评论
nfangxu

file

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

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

是我的打开方式不对吗

4天前 评论
vikin (楼主) 4天前
nfangxu (作者) 4天前
vikin (楼主) 4天前

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

4天前 评论
vikin (楼主) 4天前
littledragoner (作者) 4天前
vikin (楼主) 4天前
littledragoner (作者) 4天前
littledragoner (作者) 4天前
vikin (楼主) 4天前
littledragoner (作者) 4天前
vikin (楼主) 4天前

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