快捷搜索:

如何用PHPExcel读取超大excel文件

作者: 计算机  发布:2019-11-13

  工作中经常要遇到将xlsx文件中的部分内容导入到数据库。通常我们都是用PHPExcel来读取。

  通过下面的方法我们可以很容易将一个excel表格读取成为php数组,之后就可以为所欲为了:

  很不幸的情况总是存在的,当data.xlsx有上万行,每一行又有很多列,每一列又有很长的字符串,并且有的还有颜色等效果时,用上面的方法经常发生的情况就是内存不足。

  好吧,我们还有ini_set来加大内存,还可以用set_time_limit来设置较长的超时,如下:

  我曾经试过将内存设置到了2G,超时设置到了90秒,也仍然读不出一个4000行的花花绿绿的表格。原因都出在toArray这个方法上,它会将处理的结果全保存到数组中,这种方式在处理简单表格时还是很方便的,但在处理大表格时,真的是很杯具。

  上面的方式算是较复杂的情况了,如果只是想将所有的单元格全读出来,用下面的方法就行了:

本文由澳门金沙145.com于2019-11-13日发布