我正在使用 PHPExcel 1.7.8、PHP 5.4.14、Windows 7 和 Excel 2007 电子表格。该电子表格由 750 行、A 到 BW 列组成,大小约为 600KB。这是我打开电子表格的代码——非常标准:
//Include PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
include 'PHPExcel.php';
$inputFileName = 'C:\xls\lspimport\GetLSP1.xlsx';
// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
//set active worksheet
$objWorksheet = $objPHPExcel->setActiveSheetIndexbyName('Sheet1');
$j = 0;
for($i = 2; $i < 3; $i++)
{
...
}
最后,我最终想遍历电子表格中的每一行,但目前在完善脚本时,我只遍历一行。问题是,这个脚本执行需要 30 分钟。我echo
会在每个代码部分之后发送消息,这样我就可以看到正在处理的内容和时间,并且我的脚本在这部分基本上等待了 30 分钟:
$objPHPExcel = $objReader->load($inputFileName);
有没有配置错误?我不明白为什么加载电子表格需要 30 分钟。我感谢任何和所有的帮助。