我在文档和捆绑示例中找到的所有代码示例都表明,为了在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); // <-------- :-?
}
我不需要任何花哨的处理。我只想抓取数据将其存储在其他地方。我可以采取任何捷径吗?
答案 0 :(得分:1)
然后不要使用读取过滤器读取文件....对于内存有限的人来说,这是一个需要使用大文件的人,或者只需要从电子表格中读取一部分单元格的人。 您没有义务使用读取过滤器,但如果您有足够的内存,则可以随时简单地加载整个文件。
如果内存有限,另一种选择是使用单元缓存;如果您不需要任何样式信息,请设置readDataOnly