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.
26 lines
586 B
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;
|
|
}
|
|
} |