MyreadFilter.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace cutExcel;
  3. use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;
  4. /**
  5. * 解析过滤类
  6. */
  7. class MyreadFilter implements IReadFilter
  8. {
  9. private $startRow = 0;
  10. private $endRow = 0;
  11. public function __construct($startRow, $endRow) {
  12. $this->startRow = $startRow;
  13. $this->endRow = $endRow;
  14. }
  15. public function readCell($column, $row, $worksheetName = '')
  16. {
  17. if ($row >= $this->startRow && $row <= $this->endRow) {
  18. return true;
  19. }
  20. return false;
  21. }
  22. // 标准示例 调用 new MyReadFilter(9,15,range('G','K'));
  23. /* private $startRow = 0;
  24. private $endRow = 0;
  25. private $columns = [];
  26. public function __construct($startRow, $endRow, $columns) {
  27. $this->startRow = $startRow;
  28. $this->endRow = $endRow;
  29. $this->columns = $columns;
  30. }
  31. public function readCell($column, $row, $worksheetName = '') {
  32. // Only read the rows and columns that were configured
  33. if ($row >= $this->startRow && $row <= $this->endRow) {
  34. if (in_array($column,$this->columns)) {
  35. return true;
  36. }
  37. }
  38. return false;
  39. } */
  40. }