非常简洁的一个 Excel 导出封装,生成多个 Excel 文件并打包成 zip 通过浏览器下载
12

分享链接:https://github.com/xcjiu/php-excel

php-excel

数据转换成Excel导出应用

非常简洁的一个 excel 导出封装,只要查询速度快,一百万数据量几十秒可导出并下载,生成多个excel文件并打包成zip通过浏览器下载

服务器临时生成的文件和目录会在下载后全部清除

具体使用说明:把excel文件放入你的项目扩展目录,请确保excel目录有读写权限,并已安装ZipArchive压缩扩展,PHP>= 5.2.0

use excel\excelclsss\ExcelExport;

//初始化并配置文件名,标题,字段值过滤器, 这些方法调用顺序随意
$excelObj = (new ExcelExport())->filename($filename)->title($title)->filter($filter);

//你的数据查询
......

//生成excel文件
$excelObj->excel($data, $i=1);

//打包zip并下载
$excelObj->fileload();
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

一百万数据量几十秒可导出并下载, 这么吊

2个月前
wanghan

感觉还不错啊,我打算用到公司项目里

2个月前

@wanghan 整个excel导出类才一百多行代码,如有不足之处麻烦上github提出来,或有更好的方法和增加新功能,请在我的github上提交:https://github.com/xcjiu/php-excel

2个月前
HI

还没看,赞一个

1个月前
全场我最姜姜姜丶

csv文件适合大数量的导出,有的时候需求需要xlsx结尾的excel文件,这个才最麻烦的。

1个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!