0 / 0 / 0
Регистрация: 06.02.2017
Сообщений: 1
|
||||||
1 | ||||||
Excel Аналог функции importXML(google sheets) в Excel24.08.2018, 02:00. Показов 5049. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Помогите найти альтернативу функции ImportXML из Гугл-таблиц в Экселе. Гугл режет скорость после 50 запросов. Поковырявшись в интернете, я понял, что встроенной функции, подобной ImportXML в Экселе нет, но ее можно написать в VBA. В VBA я еще пока полный дуб, но нашел вроде подходящий мне код. Почему то запуске функции, она выдает в ячейку ошибку #Имя. Возможно какие то библиотеки нужно подключать?
0
|
24.08.2018, 02:00 | |
Ответы с готовыми решениями:
11
Перенос макроса из Excel в Google Sheets Как ввести Функцию Importxml в Google Docs? Как из XLAM запустить Sheets().Copy Before:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) Google Sheets |
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
||||||
17.08.2023, 14:40 | 2 | |||||
Столкнулся с такой же проблемой, в VBA практически не шарю.
"Изваял" вот такую фигуру...
Выдаёт результат в C1. Мозги уже на бекрень. Хочу сделать что бы макрос брал URL из G2 и XPath из I2, результат записывал в J2. Если G3 не пустой, то макрас запускается ещё раз и выполняется для для 3й строки. И так пока в столбце G не окажется пустой ячейки. Но пока не знаю как это реализовать, так как я чайник. А колпак уже свистит... Приложу файл в котором работал, может кто захочет попробовать помочь.
0
|
490 / 388 / 49
Регистрация: 08.02.2017
Сообщений: 1,559
|
|||||||||||
17.08.2023, 17:24 | 3 | ||||||||||
Насчет этого
Насчет остальной работоспособности не знаю, все эти XML, HTML неизвестная магия
Более правильный (рабочий) вариант
1
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
23.08.2023, 16:18 | 4 |
Я стал играться с этим макросом, увеличил количество строк, соответственно и запросов.
Макрос отработал и дал часть данных! Это уже гигантский прогресс! Результат приложу. Однако некоторые запросы так и остались без ответа. В файле всё видно. Может будет желание закрыть вопрос "с importXML(google sheets) в Excel". Я так понял тема весьма актуальная, и на сегодня не имеет открытого решения.
0
|
490 / 388 / 49
Регистрация: 08.02.2017
Сообщений: 1,559
|
||||||
23.08.2023, 17:22 | 5 | |||||
Supervisor26rus, в первоначальном примере не было ни чего про теги span, dd, p и т.д. был только div можно конечно этот момент доработать.
Добавлено через 49 минут С тегом p как я понял видимо идет не правильный XPath или может быть тег не тот.. Среди его подэлементов нет с классом "typography heading v2 -no-margin"
0
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
23.08.2023, 17:26 | 6 |
Я думал что это входит в запрос XPath... Просто до этого делал в "Google sheets", собственно оттуда запросы и были скопированы.
0
|
490 / 388 / 49
Регистрация: 08.02.2017
Сообщений: 1,559
|
|||||||||||
23.08.2023, 18:41 | 7 | ||||||||||
Supervisor26rus, и что в "Google sheets" все работало? Вообще в запрос в коде vba входит только URL, а XPart используется как "якорь" нужной информации.
Добавлено через 1 час 0 минут Действительно тег и класс правильный. Но там видимо, страница формируется скриптом. Так выглядит ответ запроса.
Я еще юзер-агент добавлял. Взял отсюда.
0
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
23.08.2023, 19:38 | 8 |
Убрал из ссылок участки формата → "#searchQuery=4RW15ELC&searchType=srp"
И с этих сайтов, тоже пришли результаты. Остались 12 результатов, которые не обрабатываются. Их отличает одна черта, после закрывающейся квадратной скобки с указанием класса имеется указание конкретного тега. Получается указан тег внутри другого тега. Если убрать их, то к примеру с ECOLA подтягивается лишнее. Приложил скрин1 А ещё 2 сайта (DivineLight и HiTE-PRO) и вовсе требуют тройной вложенности, для точного попадания в нужный (конкретный тег). Там повезло, много товаров и у всех цена в теге p[@class='price'] либо div[@class='price-block'], но нужный идёт первым. Так что подтягивается нормально. Но если каким-то образом нужная цена будет стоять второй на странице, то это вызовет не тот результат. Вот и вопрос, может для VBA нужно немного подругому XPath прописывать, что бы писать более точный
0
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
23.08.2023, 19:50 | 9 |
Забыл приложить
0
|
490 / 388 / 49
Регистрация: 08.02.2017
Сообщений: 1,559
|
||||||
24.08.2023, 07:38 | 10 | |||||
Думаю можно заменить на просто участок html-кода перед нужной информацией. Допутим
0
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
24.08.2023, 10:12 | 11 |
0
|
490 / 388 / 49
Регистрация: 08.02.2017
Сообщений: 1,559
|
|||||||||||
24.08.2023, 11:52 | 12 | ||||||||||
Проблема еще в том, что не тот код приходит, как в браузере
0
|
24.08.2023, 11:52 | |
24.08.2023, 11:52 | |
Помогаю со студенческими работами здесь
12
Python and google sheets Google Sheets API Парсинг ячеек из google sheets Работа с таблицей в Google Sheets Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |