パフォーマンスを向上させるために、ここには多くの質問がありますPHPExcel
。しかし、それらはすべてデータの書き込みに関するものであり、私の問題は読み取りにあります。
私の機能:
function parse($filename){
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$activeSheet = $objPHPExcel->getActiveSheet();
$parsedData = array();
$columnHeaders = array('order', 'ts', 'summ', 'name', 'quant', 'price', 'bccu');
foreach ($activeSheet->getRowIterator() as $rkey => $row) {
$cellIterator = $row->getCellIterator();
foreach ($cellIterator as $ckey => $cell) {
$parsedData[$columnHeaders[$ckey]] = $cell->getCalculatedValue();
}
}
return $parsedData;
}
このファイルには、最大300行と7列が含まれています。そして、このスクリプトは30秒で実行できません。
どうすれば改善できますか?
編集:
使用済み
$objReader = PHPExcel_IOFactory::createReader("Excel2007");
$objPHPExcel = $objReader->load($filename);
成功しなかった