You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
excel_handle/extend/excel/ReadAheadFilter.php

26 lines
586 B

<?php
namespace excel;
use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;
class ReadAheadFilter implements IReadFilter
{
public $record = array();
private $lastRow = '';
public function readCell($column, $row, $worksheetName = '')
{
if (isset($this->record[$worksheetName])) {
if ($this->lastRow != $row) {
$this->record[$worksheetName]++;
$this->lastRow = $row;
}
} else {
$this->record[$worksheetName] = 1;
$this->lastRow = $row;
}
return false;
}
}