- Как заказать парсер сайта
- Видеоинструкции по настройке
- Возможности программы-парсера
- Действия в парсере
- Раздел «Работа с 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 «E» 'наименование' выводится МАССИВ ЗНАЧЕНИЙ Проверьте настройки вывода в столбец
Всплывающее уведомление выглядит примерно так:
Причина ошибки:
В настройках вывода в этот столбец, парсер в результате выполнения действий получает НЕ ОДНО значение (как должно быть), а МАССИВ значений (несколько результатов)
По умолчанию, такие результаты выводятся на лист сцепленными через разделитель «; » (точка с запятой + пробел)
Решение проблемы:
Нужно отредактировать список действий по выводу в этот столбец.
- Если вам нужен только один результат из нескольких получаемых, то добавьте в конец списка действие «Несколько первых элементов массива» с параметром 1 (чтобы был взят только первый результат)
- Если вам нужны ВСЕ получаемые результаты в ОДНОЙ ячейке, то добавьте в конец списка действие «Объединить (сцепить) элементы массива», и в параметре этого действия укажите разделитель (например, запятую).
Тогда программа сцепит все результаты в одну строку.
- Если вам нужны ВСЕ получаемые результаты в ОТДЕЛЬНЫХ ячейках, то в настройках вывода в этот столбец, на вкладке «Несколько столбцов»:
Тогда программа выведет каждое значение в отдельный столбец, заодно пронумеровав эти столбцы (если нужно)
Только не забудьте сдвинуть остальные столбцы (например, если у вас вывод столбца Ссылка на фото идет в столбец 5, и там получается массив из 3 ссылок, а столбец 6 занят другими данными, то тогда измените номер столбца 6 на 8 (чтобы освободитьь пару дополнительных столбцов для вывода ссылок на фото)
- Добавить комментарий
- 9001 просмотр
Комментарии
Подскажите, пожалуйста, как из массива со ссылками, вытащить каждую и поместить в свою строку в столбце?
Здравствуйте, Александр.
Пока в программе нет такой возможности (чтобы сделать это быстро, без полной перенастройки парсера)
Реализовать это в программе можно, но сложно (весьма трудоёмко), - ведь требуется универсальное решение.
Массивы могут появиться в разных столбцах (например, из 15 настроенных столбцов, в 2 столбцах по 3 элемента массива, а еще в одном столбце - массив из 2 элементов). И не очень понятно, сколько строк выводить в этом случае (3 строки, по макс. количеству элементов в массиве? или 3*2 = 6 строк, т.к. массивы по 3 элемента соответствуют друг другу, типа размера и цены? или выводить 3*3*2 = 18 строк, перебирая все возможные сочетания массивов?)
Делать НЕуниверсальное я не готов (под ваш конкретный случай), так как программа используется для самых разных задач, и потом переделывать будет ещё сложнее.
Тут есть 2 варианта:
1) полная перенастройка парсера (как написано в предыдущем комментарии)
2) заказ доработки программы (дорого, от 6000 руб)
Присоединяюсь к предыдущему вопросу. Не могли бы вы описать, или микро-видео сделать, как при наличии в ячейке массива, вывести каждое значение в строку ниже, в зависимости от того, сколько массивов содержит информация и главное, с копированием всех предыдущих строк. А то например импорт в Битрикс, если свойство имеет два значения, нужно иметь две одинаковые записи и лишь в нужной ячейке свойства должно быть второе (третье и т.д.) значение. Получить массив удаётся (например если к товару прикреплено две или более картинки), но как-бы получить это в строке ниже с дублированием всех строк до этой ячейки...
Тогда совсем иначе всё настраивается.
В «Исходных данных» нужно получать массив для вывода в строки, а значения для остальных столбцов запоминать в переменные (поскольку они должны будут дублироваться)
Здравствуйте! а если требуется вывести информацию не в разные столбцы а в разные строки в одном столбце?