Многоколоночная таблица и макросы [HORIZTABLE] и [VERTTABLE]

Тема в разделе "Функции и интерфейс программы", создана пользователем zortexx, 5 апр 2015.

  1. zortexx

    zortexx New Member Пользователи

    Регистрация:
    5 авг 2012
    Сообщения:
    35
    При парсинге таблиц довольно часто сталкиваюсь с ситуацией, когда таблица смещена (разделена на части, например, для компактности или в силу еще каких то факторов).

    Для примера возьмем некий товар в магазине ebay.
    Вот эта страница
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    В описании товара есть таблица Item Scpecific, выполненная в виде четырех колонок. 1 и 3 колонка - Заголовки, 2 и 4 - характеристики.
    ebay_items.png

    По сути это вертикальная таблица разделенная пополам.

    Задаем границы парсинга:
    ebay_table.png

    Добавляем макрос и получаем на выходе вот такую таблицу:
    ebay_csv.png
    Посмотреть вложение test.csv.txt

    Нет ли какого простого способа получить таблицу без смещения (разделения)? Объединить колонки, чтобы результат выглядел вот так:
    ebay_wantedcsv.png
     
    Последнее редактирование модератором: 5 апр 2015
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Если простое использование не устраивает, попробуйте использовать повторяющиеся границу которая цепляет циклы
    каждый начинается с <td class="attrLabels"> и оканчивается </tr> (в настройках повт.границы естественно две границы [GRAN5]^^[GRAN6])
    Разделители циклов укажите например @@@ чтобы потом использовать в макросе DYNAMICVALUE

    Далее в шаблоне вывода повт.границу обнимите макросом DYNAMICVALUE
    Пример использования
     
    Последнее редактирование: 5 апр 2015
    Lil нравится это.
  3. zortexx

    zortexx New Member Пользователи

    Регистрация:
    5 авг 2012
    Сообщения:
    35
    Спасибо. Нечто подобное приходило мне в голову. Думал есть способ проще :)
     

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