后台数据导出增强(百万级) 附带功能齐全的导出SQL生成器,并支持分段导出

预览截图

功能介绍

基于PhpSpreadsheet的分段导出插件,此插件可用于解决FastAdmin原有的js导出,在导出大量数据时:卡顿/无法导出、不能直接导出全部字段、导出无权限判断等问题

温馨提示

  • 使用本插件需要您至少能理解数据库、数据表、字段类型;导出任务创建后,可重复使用,若您有开发者能将创建任务的工作完成,也是可以的。

功能特性

  1. 无代码入侵、无需添加任何代码,即装即用
  2. 可导出任意数据表,就算无对应控制器(数据表在项目的数据库中,且表前缀一样)
  3. 自定义导出字段,主表/关联表均可自定义需要导出到xls的字段
  4. 支持关联查询,可与任意个数据表进行关联
  5. 支持数据筛选,主表/关联表的所有字段,均可作为筛选条件
  6. 支持字段识别,字段类型可识别为:文本、数字、日期、文件、赋值(如状态字段:0=隐藏,1=正常,导出时自动赋值),若您数据库采用FastAdmin规范设计,则可以自动识别
  7. 支持排序字段与导出量设置
  8. 支持并发创建xls文件,若您有大量的数据需要导出,插件可自动将导出任务切割为N个子任务,您可以在任务控制器观察每个子任务的状态;插件在子任务全部成功后,将提供打包好的zip直接下载
  9. 更多功能特性与细节请看截图
  • 插件的子任务控制器并非所有任务都会启动,当数据量大,并需要多个xls保存时,才会在开始任务时自动启动
  • 子任务控制器将在新窗口打开,可能会被您的浏览器做广告处理,当您点击开始任务按钮时,请留意是否有弹窗被拦截,并取消拦截

查看更多

1月前

发布第一个版本

  1. 检查Mysql慢查询日志;检查主表/关联表的索引,数据表的索引设置不当,会导致查询慢,从而导致开始任务时响应很慢。
  2. 若当前有大量数据在导出,比如刚刚开始另外了一个任务(哪怕关掉子任务控制器,只要子任务请求发出去了,它还是在跑,直到发出去的子任务请求处理完毕),则请求可能被阻塞,导致开始任务响应慢。