Статья является инструкцией по надстройке Parser

Вкладка "Вывод на лист"

Вкладка "Вывод на лист" содержит в себе настройки, которые связаны с выводом информации на лист Excel. Вкладка активна только при установленной галочке "Выполнять подстановку данных в таблицу Excel" на вкладке Основная информация

Содержание статьи:

  1. Вкладка Список столбцов, куда подставляются данные
    1. Список столбцов
    2. Действия со столбцами для вывода
    3. Настройки вывода данных в выбранный столбец
      1. Основные настройки
      2. Дополнительно
      3. Гиперссылка
      4. Формат
      5. Несколько столбцов
  2. Вкладка Дополнительно
  3. Вкладка Настройки листа для вывода

Вкладка Список столбцов, куда подставляются данные

Список столбцов

В верхней части вкладки "Список столбцов, куда подставляются данные" слева расположен список столбцов - куда выводится и как называется каждый столбец. Также здесь отображается информация о том, какие столбцы активны, какие нет, какие не выводятся на лист, а какие формируются автоматически (подробнее см. ниже - вкладка Дополнительно Настроек вывода выбранного столбца). Двойной щелчок на строке столбца открывает окно редактирования списка действий данного столбца (аналогично нажатию на кнопку "Редактировать список действий" для данного столбца).

Порядок столбцов в списке показывает, в какой последовательности будут обрабатываться столбцы. Например, если вам нужно к названию товара (пусть это будет столбец №1) дописать артикул товара (пусть это будет столбец №5) при помощи подстановочного кода {5}, то столбец №5 должен стоять выше по списку, чем столбец №1.

По умолчанию максимальный номер столбца - это 256. Но если необходимо увеличить количество столбцов в настройке парсера, то это можно сделать следующим образом:

Откройте редактор реестра (Пуск - Выполнить - regedit), найдите ветку
HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Parser\Settings
и создайте там новый строковый параметр с названием MAX_COLUMN и нужным значением, например, 1000

В подавляющем большинстве случаев нет необходимости создавать такое большое количество столбцов. Вместо этого можно воспользоваться функциями динамических столбцов или же выводом значений в несколько столбцов. Также можно использовать макросы. Помните, что даже вывод пустого значения в столбец несколько замедляет работу парсера!

 

Действия со столбцами для вывода

В верхней части вкладки "Список столбцов, куда подставляются данные" справа расположены кнопки управления списком столбцов.

Кнопка Добавить столбец

  • Нажатие левой кнопкой мыши (ЛКМ) - добавляет пустой столбец в конец списка. В качестве номера столбца присваивается первый незанятый столбец.
    Например, если у нас в списке стоят столбцы: 1, 3, 4, то после нажатия ЛКМ будет результат: 1, 3, 4, 2.
  • Нажатие правой кнопкой мыши (ПКМ) - добавляет пустой столбец в конец списка, как и нажатие ЛКМ, но в качестве номера столбца присваивается следующий столбец после последнего занятого.
    Например, если у нас в списке стоят столбцы: 1, 3, 4, то после нажатия ПКМ будет результат: 1, 3, 4, 5.
  • Нажатие колесиком мыши - добавляет пустой столбец МЕЖДУ двумя столбцами (выше выбранного столбца). В качестве номера столбца присваивается первый незанятый столбец.
    Например, если у нас в списке стоят столбцы: 1, 3, 4 и выбран столбец 3, то при нажатии колесиком мыши будет добавлен столбец между 1 и 3. Получится 1, 2, 3, 4.

 

Кнопка Удалить столбец

  • Нажатие левой кнопкой мыши - удаляет выбранный столбец.

 

Кнопка Скопировать настройки для нового столбца

  • Нажатие левой кнопкой мыши - создает полную копию выбранного столбца. В качестве номера столбца присваивается первый незанятый столбец.

 

Кнопки Вверх и Вниз

  • Нажатие левой кнопкой мыши (ЛКМ) - перемещает выбранный столбец вверх или вниз по списку на одну позицию.
    Например, если у нас столбцы: 1, 2, 3, 4. Выбран столбец номер 3 и нажата кнопка Вверх ЛКМ, то получится: 1, 3, 2, 4.
  • Нажатие правой кнопкой мыши (ПКМ) - перемещает выбранный столбец вверх или вниз по списку до самого начала или до самого конца списка.
    Например, если у нас столбцы: 1, 2, 3, 4. Выбран столбец номер 3 и нажата кнопка Вверх ПКМ, то получится: 3, 1, 2, 4.
  • Нажатие колесиком мыши - изменяет номера столбцов, прибавляя или отнимая единицу для всех столбцов, начиная с выбранного и ниже по списку.
    Например, если у нас в списке стоят столбцы: 1, 2, 3, 4 и выбран столбец 3, то при нажатии колесиком мыши на кнопку Вниз, порядок столбцов будет 1, 2, 4, 5.
    Если у нас в списке стоят столбцы: 1, 2, 4, 5 и выбран столбец 4, то при нажатии колесиком мыши на кнопку Вверх, порядок столбцов будет 1, 2, 3, 4.

Возможности быстро перемещать столбцы по списку и изменять их нумерацию актуальны для настроек с количеством столбцов в несколько десятков и более.

 

Настройки вывода данных в выбранный столбец

Основные настройки

Кнопки вверх и вниз рядом с номером столбца позволяют изменять номер столбца. Если кнопка с изображением замка рядом не нажата и показывает закрытый замок, то перемещение номера столбца происходит по незанятым столбцам. Если та же кнопка нажата и показывает открытый замок, то перемещение номера столбца происходит на соседний столбец, даже если этот столбец уже занят.

В случае, если в списке столбцов есть два и более столбцов с одинаковым номером, кнопка "Сохранить и закрыть" (по умолчанию светло-зеленого цвета) становится красного цвета, предупреждая, что несколько столбцов имеют одинаковый номер. В этом случае столбцы все равно будут обрабатываться, но в вывод на лист попадет только значение из последнего в списке столбца с таким номером.

Подобная возможность имеет свое применение. Если вам нужно выводить на лист динамические столбцы, при этом вы хотите, чтобы определенные столбцы были все время на одних и тех же местах, то вы можете создать несколько пустых столбцов с нужными названиями. Например, 5 - ширина, 6 - высота, 7 - глубина, а потом добавить еще один динамически формируемый столбец на номер 5.

Справа от номера столбца расположено поле для названия столбца. Оно может выводиться на лист или использоваться в качестве подстановочного кода {ColumnName}. Подчеркнутая надпись "Название столбца:" имеет свою функцию - если у нас открыт файл с шаблоном нужной выгрузки, то мы можем быстро считать значение из строки с заголовком (по умолчанию - 1) из нужной ячейки. Например, если у нас на активном листе в ячейке A1 написано "Раздел", то при нажатии на надпись "Название столбца:" для столбца номер 1 "А", слово "Раздел" будет подставлено в поле названия.

Список действий показывает, какие активные (неотключенные) действия присутствуют в данном столбце.

Блок Быстрая настройка доступен только при активированном режиме разработчика. Он позволяет добавлять действия в конец списка действий конкретного столбца без открытия окна редактирования списка действий:

  • Пустой - добавляет действие Задать новое значение с пустым параметром
  • Текст - добавляет апостроф перед значением (добавляется действие Добавить текст ДО или ПОСЛЕ с параметром ДО, содержащим апостроф - ' )
  • Из переменной -  добавляет действие "Считать значение переменной" (конкретная переменная выбирается из выпадающего списка)
  • Тег из буфера обмена HTML - если в буфере обмена содержится тег, то при нажатии на эту кнопку добавляется действие HTML: Поиск тегов с первыми тремя параметрами, соответствующими скопированному тегу, и четвертым параметром "innerHTML 1"
  • Тег из буфера обмена Text - делает то же самое, что и Тег из буфера обмена HTML​, только четвертый параметр "ConvertToText 1"

Также объяснение блока Быстрая настройка можно посмотреть на данном видео с 21 минуты: https://youtu.be/jxbEw8IN0nU?t=21m4s

 

Дополнительно

Вкладка содержит три галки:

  1. Включено / Выключено
  2. Выводить данные на лист / Не выводить данные на лист
  3. Поиск столбца для вывода (и создание столбца, если он отсутствует) / Обычный режим

    По умолчанию первые две установлены, третья снята. Отображение столбцов с разными комбинациями галок видны на скриншоте выше:

    1. Столбец №1. Первые две галки установлены, третья снята. Значение вычисляется и выводится на лист.
    2. Столбец №2. Первая галка снята. Столбец "отключен", никакие действия внутри столбца не производятся.
    3. Столбец №3. Первая галка установлена, остальные сняты. Значение вычисляется, но не выводится на лист (может использоваться как подстановочный код {1}, где 1 - номер столбца)
    4. Столбец №4. Все галки установлены. Формируются так называемые динамические столбцы.
      Например, нам нужно собрать все возможные характеристики, которые встречаются у товаров. Часть товаров имеют схожие характеристики, часть различные. Мы заранее не знаем списка характеристик, однако хотим, чтобы одинаковые характеристики были записаны в одни и те же столбцы, и чтобы новые столбцы с характеристиками появлялись автоматически. В этом случае мы включаем все галки на вкладке Дополнительно, а в самом столбце должны получить на выходе массив из названий и значений столбцов, разделенных вертикальной чертой, вида:
      НазваниеСтолбца|ЗначениеСтолбца ~~ НазваниеСтолбца2|ЗначениеСтолбца2 ~~ НазваниеСтолбца3|ЗначениеСтолбца3
    Если часть значений при выводе в ячейку преобразуется в другой формат, например 1/2 преобразуется в 01.фев, то добавьте апостроф после вертикальной черты:
    НазваниеСтолбца|'ЗначениеСтолбца ~~ НазваниеСтолбца2|'ЗначениеСтолбца2 ~~ НазваниеСтолбца3|'ЗначениеСтолбца3

     

    Гиперссылка

    Позволяет выводить значение на лист как гиперссылку. В этом случае название столбца на вкладке "Основные настройки" данного столбца оформляется, как гиперссылка.

    Поле "адрес ссылки" заполнять не обязательно, если в результате обработки действиями столбца получается полная гиперссылка вида http://сайт.ru

    В Excel есть встроенное ограничение - не более 50 тысяч гиперссылок на листе. Учитывайте это при использовании опции "Выводить как гиперссылку" для больших настроек.

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

    При необходимости можно обрезать ссылку при помощи команды редактирования гиперссылки, например CutBefore=# 
    Если из ссылки http://excelvba.ru/programmes/Parser#MainTab надо оставить http://excelvba.ru/programmes/Parser, то пишем CutBefore=#

    Также можно вывести гиперссылку при помощи подстановочного кода текст!hyperlink=URL, подробнее на странице Зарезервированные переменные и подстановочные коды парсера

     

    Формат

    Вкладка "Формат" состоит из двух подвкладок: Формат ячейки и Примечание

    Можно установить ширину столбца, выравнивание ячейки по горизонтали (Auto, Left, Center, Right), а также установить перенос текста.

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

    При необходимости мы можем добавлять примечание к ячейке. В самом тексте примечания можно использовать ссылки на переменные вида %ИмяПеременной% и подстановочные коды.

     

    Несколько столбцов

    По умолчанию все галки на этой вкладке сняты. Если поставить галку "Выводить массив значений в отдельные столбцы, с шагом ...", то элементы массива, полученные в результате обработки действиями столбца будут выведены в ячейки - каждое значение в свой столбец.

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

    В данном примере был создан массив чисел от 1 до 5, выведен с шагом в 2 столбца, а также были размножены столбцы до количества 5 штук и к ним было добавлено числовое значение (кроме первого столбца).

     

    Вкладка Дополнительно

    На данной вкладке можно прописать действия, которые будут выполняться после всех подуровней "Исходных действий", но до вывода по конкретным столбцам.

    В большинстве случаев нет необходимости использовать эту вкладку, можно добавить еще один подуровень в Исходных действиях. Пример, когда данная вкладка может понадобиться - использование в Исходных действиях или в наборах действий действия "Вывод результата на лист". Если на выходе обработки данной вкладки получается массив и надо выводить каждый элемент в свою строку, установите галку "Выводить массив значений в отдельные строки".

     

    Вкладка Настройки листа для вывода

    Номер строки листа с заголовком таблицы (по умолчанию - 1). Если нужно оставить несколько пустых строк над заголовком таблицы, то увеличьте данное значение. 

    Выводить названия столбцов в строку заголовка листа. Будьте аккуратны с использованием данной галки, если парсер не создает новый файл. Это может привести к тому, что первая строка нужного вам файла будет затерта заголовками из настроек парсера при ошибочном запуске парсера. При снятой галке формирование таблицы пойдет с первой строки.

    Форматировать столбцы. При отключении данной опции вместе с форматирование ширины столбцов исчезает форматирование строки заголовка, она выводится простым текстом без заливки ячейки и переноса по словам.

    Столбец, по которому определяется последняя заполненная строка таблицы. Очень важный параметр, который позволяет правильным образом сформировать таблицу. Если при значении по умолчанию 1 "А" у вас первый столбец будет пустым, то парсер будет перезаписывать данные в одной строке, не формируя таблицу. Также данный параметр можно использовать с пользой, например, если вам не нужны товары без указания цены, то вы можете установить данный параметр на столбец с ценами и тогда товары без цены будут перезаписываться поверх товарами с ценами.

    Выполнять очистку листа от прежних данных при запуске парсера. Дублирует функцию действия "Очистить лист от данных".

    При запуске создавать новый файл для вставки данных. Может быть заменено на действие "Создать новую книгу Excel"

    Прокручивать лист (скроллинг) по мере вывода данных. При использовании переноса текста внутри выводимых ячеек может не успевать за последней строкой.

    Изменять масштаб листа на ... Меняет масштаб листа на заданный при старте парсера. Полезно при наличии большого количества столбцов, не помещающихся на ширину экрана при 100% масштабе.

    Количество выведенных на лист строк, после которых изображение на экране обновляется. Важный параметр, влияющий на скорость работы парсера. Чем выше число (максимум - 200), тем меньше времени затрачивается на отрисовку ячеек. На время тестирования и настройки парсера не имеет смысла менять данный параметр, а вот перед запуском парсера в работу нужно выбирать оптимальное значение для данного параметра. Всегда ставить 200 также не имеет смысла, т.к. не будут видны возможные ошибки во время работы парсера, а также на некоторых сайтах придется слишком долго ждать, чтобы увидеть, что сейчас выводится на лист.

    Комментарии

    Отправить комментарий

    Содержание этого поля является приватным и не предназначено к показу.
    To prevent automated spam submissions leave this field empty.
    CAPTCHA
    Подтвердите, пожалуйста, что вы - человек:
      __  __   _____       _    ___        _        
    | \/ | |_ _| __| | / _ \ __| | ___
    | |\/| | | | / _` | | | | | / _` | / __|
    | | | | | | | (_| | | |_| | | (_| | | (__
    |_| |_| |_| \__,_| \__\_\ \__,_| \___|
    Введите код, изображенный в стиле ASCII-арт.