Как объединить циклы внутри повторяющихся границ?

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем kto-to, 4 сен 2013.

  1. kto-to

    kto-to Member Пользователи

    Регистрация:
    30 сен 2012
    Сообщения:
    17
    Доброго времени суток! Пожалуйста, помогите решить вот такую задачу. При парсинге магазина одежды через повторяющиеся границы были найдены цвета товаров, их размеры и наличие на складе. Однако существует проблема - в корректном выводе данных значений.

    На сегодняшний день спарсенные данные имеют следующий вид:

    Цвета Размеры Наличие на складе
    Белый,Красный,Синий 32,34,36,32,34,36,32,34,36 1,1,0,1,0,1,0,0,1

    Необходимо, чтобы это было выведено так:

    Цвета Размеры Наличие на складе
    Белый;Красный;Синий 32,34,36;32,34,36;32,34,36 1,1,0;1,0,1;0,0,1

    (Сразу оговорюсь: на данном этапе ";" конечно лучше заменить любым другим символом, чтобы значеня не разделялись на колонки, например, "!").

    По факту заключительная таблица должна читаться так: на складе в наличии есть Белые туфли, размеры 32 и 34; Красные-32 и 36; Синие- только 36.

    Логическую взаимосвязь всех трех ячеек можно проследить через точку с запятой.
    Размеры и наличие на складе напрямую связаны с логикой ячейки "Цвета". Для каждого цвета должны быть одинаковые значения размеров (32,34,36- и их надо точкой с запятой (или !) друг от друга отделить), часть из которых есть или нет в наличии (определяется 1 и 0). Я не нашел в программе объединения циклов внутри повторяющихся границ и как вывести подобным образом значения-не представляю.

    Пожалуйста, подскажите, как решить эту задачу. Заранее огромное спасибо!
     
  2. kto-to

    kto-to Member Пользователи

    Регистрация:
    30 сен 2012
    Сообщения:
    17
    Добрый день! Попробую объяснить по-другому.

    При парсинге магазина одежды через повторяющиеся границы были найдены цвета товаров, их размеры и наличие на складе.

    Цвета Размеры Наличие на складе
    Белый,Красный,Синий 32,34,36,32,34,36,32,34,36 1,1,0,1,0,1,0,0,1

    Но для того, чтобы эту информацию можно было импортировать в свой магазин, необходимо, чтобы это было выведено так:

    Цвета Размеры Наличие на складе
    Белый;Красный;Синий 32,34,36;32,34,36;32,34,36 1,1,0;1,0,1;0,0,1

    Вопрос. Как через настройку повторяющихся границ, в шаблоне вывода повторяющихся границ вывести циклы в определенной последовательности: часть из них объединив (внутри повторяющихся границ), например, как выше 32,34,36 или 1,1,0, а часть отделив (через точку с запятой или другой символ, как, например, опять же выше 32,34,36 или 1,0,1. То есть, логически это должно обозначать следующее (выведем по столбикам):
    Цвет1;Цвет2;Цвет3;Размеры цвета1;Размеры цвета2;Размеры цвета3;Доступность размеров цвета1;Доступность размеров цвета2;Доступность размеров цвета3.

    Спасибо всем, кто откликнулся! Или скажите, какие функции использовать в экселе, чтобы разбить содержимое одной ячейки в зависимости от количества блоков другой ячейки. Благодарю!
     
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    попробуйте выделить правильно границы парсинга и потом в нужном порядке составить в настройках повторяющихся границ, основываясь на возможности программы.
    п.с. каков вопрос таков ответ, поскольку только вам известно какой сайт и какой итоговый формат нужно получить, ни примера кода ни адреса не преведено , все на гадание расчитано. Нет уж, так дело не пойдет.
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Да, всегда нужны примеры, не совсем понятна ситуация.
     
Similar Threads
  1. videoinspector
    Ответов:
    3
    Просмотров:
    1.574
  2. chumaty
    Ответов:
    1
    Просмотров:
    1.291
  3. prah
    Ответов:
    2
    Просмотров:
    1.303
  4. dmitry__k
    Ответов:
    6
    Просмотров:
    1.779
  5. anton2
    Ответов:
    3
    Просмотров:
    1.106
Загрузка...

Поделиться этой страницей