- Как заказать парсер сайта
- Видеоинструкции по настройке
- Возможности программы-парсера
- Действия в парсере
- Раздел «Работа с HTML»
- Раздел «Текстовые»
- Раздел «Перекодировка и форматирование»
- Раздел «Проверка и сравнение»
- Раздел «Разное»
- Раздел «Функции массива»
- Раздел «Числовые»
- Раздел «Работа с переменными»
- Раздел «Листы и книги Excel»
- Раздел «Обработка файлов из папки»
- Раздел «HTTP запрос»
- Раздел «Internet Explorer»
- Раздел «Управление парсером»
- Раздел «Веб-запросы, XML, макросы VBA»
- Недокументированные действия
- Работа с браузером (Chrome и т.п.)
- Отключенные (устаревшие) действия
- Интерфейс программы
- Использование браузера
- Ошибки при парсинге
- Вывод массива значений в одну ячейку
- Обход защиты Qrator, Incapsula и CloudFare
- Ошибка: сервер не ответил за 9 секунд
- Парсер перезаписывает данные в первой строке листа
- Невозможно запустить макрос, - нет доступа к проекту VBA
- Ошибка Compile error in hidden module
- Ошибка загрузки страницы по HTTPS (SSL Error)
- Дополнительные возможности
- Зарезервированные переменные и подстановочные коды парсера
- Кеширование страниц в парсере
- Переменные в парсере
- Обновление строк в существующей таблице при парсинге
- Переключение между наборами настроек в парсере
- Запуск мониторинга цен по расписанию
- Запуск парсера по расписанию
- Программный запуск парсера из внешнего макроса
- Доп. опции парсера (файл parser.ini)
- Наборы действий
- Прочие статьи по настройке парсера
- Коды останова парсера, и перехода на другое действие
- Плагины для парсера
- Запуск нескольких парсеров по очереди
- Обработка капчи (Captcha) в парсере
- Прокси серверы
Настройки вывода данных в столбец |
Основные настройки
Кнопки вверх и вниз рядом с номером столбца позволяют изменять номер столбца. Если кнопка с изображением замка рядом не нажата и показывает закрытый замок, то перемещение номера столбца происходит по незанятым столбцам. Если та же кнопка нажата и показывает открытый замок, то перемещение номера столбца происходит на соседний столбец, даже если этот столбец уже занят.
В случае, если в списке столбцов есть два и более столбцов с одинаковым номером, кнопка "Сохранить и закрыть" (по умолчанию светло-зеленого цвета) становится красного цвета, предупреждая, что несколько столбцов имеют одинаковый номер. В этом случае столбцы все равно будут обрабатываться, но в вывод на лист попадет только значение из последнего в списке столбца с таким номером.
Подобная возможность имеет свое применение. Если вам нужно выводить на лист динамические столбцы, при этом вы хотите, чтобы определенные столбцы были все время на одних и тех же местах, то вы можете создать несколько пустых столбцов с нужными названиями. Например, 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 - номер столбца)
- Столбец №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 штук и к ним было добавлено числовое значение (кроме первого столбца).
- Добавить комментарий
- 4043 просмотра
Комментарии
Jeqa, смотрите последний пример использования этого действия:
https://excelvba.ru/programmes/Parser/actions/AddPrefixAndSuffix
артикул который с нулей начинается, как вывести? в самом екзеле настройки (формат текстовый), перед тем как запустить парсер, не помогли.
Да, можно
В один столбец выводим названия (задав первую опцию - шаг - равной 2), и в следующий столбец выводим значения (аналогично с шагом 2)
а можно как-то массив, полученный из таблицы (значение|параметр) вывести в строку имя_значения1/параметр1/имя_значение2/параметр2.. и тд. и подписать поочередно названия столбцов значение|параметр|значение|параметр.. для файла импорта, ну Вы поняли. Пример может есть посмотреть?
Алексей, пока никак. Не реализовал это ещё.
Добрый вечер!
А как вставить столбец из файла ресурсов?