ChunkReadFilter.php 754 Bytes
<?php
namespace clases\accesoDatos;

/**
 * Filtro de lectura para PHPExcel que permite saltarse lineas e indicar la cantidad a leer.
 */
class ChunkReadFilter implements \PHPExcel_Reader_IReadFilter {

    private $_startRow = 1;
    private $_endRow = 1;

    /**
     * Indica la primera linea a leer y la cantidad de ellas.
     * @param int $startRow
     * @param int $chunkSize
     */
    public function setRows($startRow, $chunkSize) {
        $this->_startRow = $startRow + 1;
        $this->_endRow = $startRow + $chunkSize + 1;
    }

    public function readCell($column, $row, $worksheetName = '') {
        if ($row >= $this->_startRow && $row < $this->_endRow) {
            return true;
        }
        
        return false;
    }
}