使用PHPExcel_Reader_IReadFilter的有效方法

时间:2014-08-18 10:14:22

标签: php phpexcel

我在文档和捆绑示例中找到的所有代码示例都表明,为了在PHPExcel中使用PHPExcel_Reader_IReadFilter接口,您必须在每次迭代时从头开始文件处理:

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$chunkSize = 2048; 
$chunkFilter = new chunkReadFilter(); 
$objReader->setReadFilter($chunkFilter); 
for ($startRow = 2; $startRow <= 65536; $startRow += $chunkSize) { 
    $chunkFilter->setRows($startRow,$chunkSize); 
    $objPHPExcel = $objReader->load($inputFileName); // <-------- :-?
} 

我不需要任何花哨的处理。我只想抓取数据将其存储在其他地方。我可以采取任何捷径吗?

1 个答案:

答案 0 :(得分:1)

然后不要使用读取过滤器读取文件....对于内存有限的人来说,这是一个需要使用大文件的人,或者只需要从电子表格中读取一部分单元格的人。 您没有义务使用读取过滤器,但如果您有足够的内存,则可以随时简单地加载整个文件。

如果内存有限,另一种选择是使用单元缓存;如果您不需要任何样式信息,请设置readDataOnly