phpExcel导出(大数据报错)

回锅菜鸟 2014-09-09 04:29:37
数据量:
列:155
行:10000(后续数据量可能上涨150倍)

前提:
1、因为这1w行的标题存在较为复杂的逻辑问题,所以需要合并单元格的操作,只能选择excel导出
2、原系统导出时,发现会内存溢出,程序崩溃,实际中不可能无限制的修改内存。所以从网上查找了资料,有两种方法,一种是追加(写一个excel,后面的去读取这个excel,然后追加),另一种是多sheet

问题:
1、根据方法做了测试,只是查了这10000个基本数据(没有涉及到原先的多表关联),发现追加的数据量过了500临界点之后程序就崩溃了(内存为php默认的内存),多个sheet也无法解决,难道追加也和内存有关系么?难道数据量超过了限制?有什么方法可以解决这个问题?或者有什么方法可以解决这样的大数据导出?
(需要考虑用户体验。。。)
...全文
452 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌兵 2014-09-10
  • 打赏
  • 举报
回复
PHPExcel 处理Excel的确有很多问题(不知道是不是自己没搞懂), 按document操作经常出现内存不够,或者CPU高飙的情况。数据量一大基本没法操作。 之前参考了几种修改其缓存的方法,对我来说没什么用。你可以参考下。PHPExcel缓存方式http://pqbd69.blog.163.com/blog/static/2312720062013865360908/
码无边 2014-09-10
  • 打赏
  • 举报
回复
全部到处150W,excel的临界点都超过了,肯定不现实的。
深圳phper 2014-09-10
  • 打赏
  • 举报
回复
数据不要一次读出来,可以分页多次遍历追加csv或者exel
卖水果的net 2014-09-09
  • 打赏
  • 举报
回复
引用 4 楼 u012814041 的回复:
[quote=引用 3 楼 u012814041 的回复:] [quote=引用 1 楼 wmxcn2000 的回复:] 导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。 不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..) csv有合并单元格,字体样式的操作么? [/quote] 对了,最主要的是这个excel里面有超连接,连接到服务器上用资源管理器查看非结构化数据,如果csv估计不行了吧?[/quote] 存在 xml 格式的吧,可以解决 超连接和 合并单元格式的需求 。 你自己建一个excel 文件,随便录几个数据,再存在 xml 格式,你大概看看,没什么难度。
xuzuning 2014-09-09
  • 打赏
  • 举报
回复
回锅菜鸟 2014-09-09
  • 打赏
  • 举报
回复
引用 3 楼 u012814041 的回复:
[quote=引用 1 楼 wmxcn2000 的回复:] 导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。 不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..) csv有合并单元格,字体样式的操作么? [/quote] 对了,最主要的是这个excel里面有超连接,连接到服务器上用资源管理器查看非结构化数据,如果csv估计不行了吧?
回锅菜鸟 2014-09-09
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。 不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..) csv有合并单元格,字体样式的操作么?
回锅菜鸟 2014-09-09
  • 打赏
  • 举报
回复
客户要这么多数据,应该是要别的工具做统计 csv有合并单元格,字体样式的操作么?
卖水果的net 2014-09-09
  • 打赏
  • 举报
回复
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。 不过,一下子导出150W 行数据,有人看吗?

20,395

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧