Как обойти xls файл допустим парсером PHPExcel с не фиксированными кол-вами полей по вертикали?

Допустим есть файл:

--->
Название категории
описание
товар 1 10 | 23 | 34 | 90
товар 2 10 | 43 | 14 | 10
товар 3 10 | 43 | 14 | 10

Название категории
товар 1 10 | 23 | 34 | 90
товар 2 10 | 43 | 14 | 10
товар 3 10 | 43 | 14 | 10
товар 4 10 | 43 | 14 | 10
товар 5 10 | 43 | 14 | 10
товар 6 10 | 43 | 14 | 10

Название категории
описание
еще неожиданное описание
товар 1 10 | 23 | 34 | 90
--->

т.е. парсить по горизонтали не сложно, но как правильно сделать это с не фиксированной длинной по вертикали.
  • Вопрос задан
  • 335 просмотров
Решения вопроса 4
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Смотреть в первую ячейку строки и исходя из её содержимого определять товар это или просто текст. Ваш КО.
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
весь этот мусор с "названием категории" и "описанием" нужен? если нет - я бы его тупо проигнорировал через регулярное выражение - и вытащил бы только значимые строки. в линуксовой консоли это "на раз" делается через awk.
Ответ написан
elevenelven
@elevenelven
Php Dev @ Amadeus
Если у строк товара значимые колонки A,B,C,D.
А у строк описаний, значимая колонка только A.
То очевидно, что присутствие значений в колонках B-D является маркером товара.
Ответ написан
Комментировать
@EvgenZZ
php, javascript developer
регулярные выражения в руки, самый оптимальный вариант,
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы