热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

有高手会BasicExcel吗?我发现它Load函数有问题

BasicExcel可以读取Excel,但是有些问题就是读取大数据的时候容易崩溃。我有个Excel表,里面有近3W条数据,而Load函数一次性会把所有数据加载近内存,导致内存不够用,然后导致程序崩
BasicExcel可以读取Excel,但是有些问题就是读取大数据的时候容易崩溃。
我有个Excel表,里面有近3W条数据,而Load函数一次性会把所有数据加载近内存,导致内存不够用,然后导致程序崩溃。
有什么办法分段加载表格中的数据吗?
比如一次性先加载500条数据,如果要加载更多数据,程序员可以先释放已经加载的,然后去加载新的。

4 个解决方案

#1


我建议你将excel表导入数据库,用数据库访问

#2


引用 1 楼 lovesmiles 的回复:
我建议你将excel表导入数据库,用数据库访问

谢谢,不过公司似乎要求要用BasicExcel来做,已经做出产品了,只不过有这种bug,如果能修复就好,要用另外一种方式加载数据的话,要大改,费时费力。

#3


引用 2 楼 qweasd6947 的回复:
Quote: 引用 1 楼 lovesmiles 的回复:

我建议你将excel表导入数据库,用数据库访问

谢谢,不过公司似乎要求要用BasicExcel来做,已经做出产品了,只不过有这种bug,如果能修复就好,要用另外一种方式加载数据的话,要大改,费时费力。

没有用过basicexcel,难道不能分段加载

#4


引用 3 楼 jerry_dqh 的回复:
Quote: 引用 2 楼 qweasd6947 的回复:

Quote: 引用 1 楼 lovesmiles 的回复:

我建议你将excel表导入数据库,用数据库访问

谢谢,不过公司似乎要求要用BasicExcel来做,已经做出产品了,只不过有这种bug,如果能修复就好,要用另外一种方式加载数据的话,要大改,费时费力。

没有用过basicexcel,难道不能分段加载

不能,只能一次性全部加载。
它把所有数据保存在一个data中,什么乱七八糟的都有,然后通过位运算来获得你想要的单元格数据,简直坑爹。

推荐阅读
author-avatar
blank
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有