0

我正在尝试使用 PHP 脚本(使用 PHPEXCEL 库http://phpexcel.codeplex.com/releases/view/107442)处理超过 1,00,000 个 XLS 行并插入 MYSQL,但每次它都会让我超时。所以我改变了内存限制、执行限制和帖子大小限制

set_time_limit(1800);
ini_set('memory_limit','-1');
ini_set('upload_max_filesize', '512M');
ini_set('post_max_size','250M');    

超时问题已解决,但现在我在使用 PHPEXCEL 库加载 EXCEL 文件时重置服务器。

PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setLoadSheetsOnly($sheetname);
$objPHPExcel = $objReader->load($inputFileName);

我在这里重置服务器。

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
            ->setLastModifiedBy("Maarten Balliauw")
            ->setTitle("Office 2007 XLSX  Document")
            ->setSubject("Office 2007 XLSX  Document")
            ->setDescription(" Document for Office 2007 XLSX, generated using PHP classes.")
            ->setKeywords("office 2007 openxml php")->setCategory("php result file");
$this->dump($objPHPExcel);
// to iterate sheets
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
    // to iterate rows
    foreach ($worksheet->getRowIterator() as $row) 
    {
       $cellIterator = $row->getCellIterator();
       $cellIterator->setIterateOnlyExistingCells(false);
       // to iterate cells
       foreach ($cellIterator as $cell => $val) {

不幸的是,从来没有任何脚本或教程来处理 php 中的批量数据解析。

请帮忙

4

0 回答 0