我正在尝试使用 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 中的批量数据解析。
请帮忙