gpt4 book ai didi

PHPExcel 读取速度太慢

转载 作者:可可西里 更新时间:2023-11-01 00:23:58 25 4
gpt4 key购买 nike

我知道,这里有很多关于提高 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);

没有成功

最佳答案

如果您的列已经定义,那么删除列迭代器怎么样?

尝试这样的事情:

foreach ($activeSheet->getRowIterator() as $rkey => $row) {
$rowIndex = $row->getRowIndex ();
$parsedData[$rowIndex]['order'] = $activeSheet->getCell('A' . $rowIndex);
$parsedData[$rowIndex]['ts'] = $activeSheet->getCell('B' . $rowIndex);
$parsedData[$rowIndex]['summ'] = $activeSheet->getCell('C' . $rowIndex);
.
.
.
}

关于PHPExcel 读取速度太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com