1、增加PHP的内存限制,可以在php.ini中设置memory_limit参数,将其值设置为更大的值,比如256M或者512M;
2、使用PHPExcel的setReadDataOnly()方法,可以将Excel文件中的数据读取出来,而不会将其中的格式等信息读取出来,从而减少内存的消耗;
3、使用PHPExcel的setCacheStorageMethod()方法,可以将PHPExcel的缓存方式设置为更节省内存的方式,比如使用PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
4、使用PHPExcel的garbageCollect()方法,可以释放已经使用过的内存,从而减少内存的消耗;
5、使用PHPExcel的unsetWorksheetCells()方法,可以释放已经使用过的单元格,从而减少内存的消耗;
6、使用PHPExcel的setPreCalculateFormulas()方法,可以设置是否在读取Excel文件时,计算公式,从而减少内存的消耗;
7、使用PHPExcel的setTempDir()方法,可以设置PHPExcel的临时文件夹,从而减少内存的消耗;
8、使用PHPExcel的setUseDiskCaching()方法,可以设置是否使用磁盘缓存,从而减少内存的消耗;
9、使用PHPExcel的setGZipCompression()方法,可以设置是否使用GZip压缩,从而减少内存的消耗;
10、使用PHPExcel的setZipClass()方法,可以设置是否使用Zip压缩,从而减少内存的消耗;
@我爱学习网