PHP读取大的excel文件错误

时间:2015-01-23 04:41:19

标签: internal-server-error phpexcelreader

我正在尝试使用PHPExcel库创建一个加载应用程序并读取一个大型excel文件(超过60,000行)。我正在获得内部服务器。它最多可以工作600行。但它不适合大文件。请帮忙。

或任何其他可用于加载大文件的php库。

参数或者set_time_limit(36000);

ini_set('max_execution_time', 36000);   

##$top_records is a boolean set to get just the header and the first data row (( For field Mapping))        

if (PHP_SAPI == 'cli')
    die('This example should only be run from a Web Browser');

set_include_path(get_include_path() . PATH_SEPARATOR . SITE_PATH . '/core/extLib/Excel/Classes/');

require_once (SITE_PATH . '/core/extLib/Excel/Classes/PHPExcel.php');

include (SITE_PATH . '/core/extLib/Excel/Classes/PHPExcel/IOFactory.php');
PHPExcel_Cell::setValueBinder1( new PHPExcel_Cell_AdvancedValueBinder() );
$inputFileName = $file;

$inputFileType = PHPExcel_IOFactory::identify($inputFileName);

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 

$objPHPExcel = $objReader->load($inputFileName);

由于

3 个答案:

答案 0 :(得分:1)

我有同样的问题。在这一行上工作时会出现问题

$objPHPExcel = $objReader->load($inputFileName);

答案 1 :(得分:0)

不幸的是,PHPExcel并不意味着处理非常大的文件。更改内存限制或时间限制充其量只是一个临时修复,但更大的文件会遇到同样的问题。

我建议你改为Spout。它非常适合您的用例!

答案 2 :(得分:0)

增加内存限制。 (例如:ini_set('memory_limit', '512')),

或者使用chunk代替。 link