Разное > Софт и кодинг
Импорт содержимого <div> в ячейку excel
xenofeel:
Фейл с VLOOKUP. Google Spreadsheets не обновляет содержимое ячейки при открытии документа. Попробовал IMPORTXML, тоже не прокатило, XPath не помогает. Что-то не так делаю. Например, функция вида
--- Код: ---=IMPORTXML ("http://www.dns-shop.ru/catalog/i129738/zhestkij-disk-sata-3-500gb-seagate-7200-barracuda.html"; "//*[@id="price_item"]")
--- Конец кода ---
должна импортировать цену, но выдает ошибку синтаксиса. Но ведь
--- Код: ---ImportXML("https://en.wikipedia.org/wiki/Moon_landing"; "//a/@href")
--- Конец кода ---
работает. Значит XPath найден не верно. Подскажите, как его правильно прописать.
Andys:
--- Цитата: xenofeel от 11 Января 2015, 11:51:06 ---Фейл с VLOOKUP. Google Spreadsheets не обновляет содержимое ячейки при открытии документа. Попробовал IMPORTXML, тоже не прокатило, XPath не помогает. Что-то не так делаю. Например, функция вида
--- Код: ---=IMPORTXML ("http://www.dns-shop.ru/catalog/i129738/zhestkij-disk-sata-3-500gb-seagate-7200-barracuda.html"; "//*[@id="price_item"]")
--- Конец кода ---
должна импортировать цену, но выдает ошибку синтаксиса. Но ведь
--- Код: ---ImportXML("https://en.wikipedia.org/wiki/Moon_landing"; "//a/@href")
--- Конец кода ---
работает. Значит XPath найден не верно. Подскажите, как его правильно прописать.
--- Конец цитаты ---
Кавычки в @id="price_item" надо на одинарные поменять, с двойными получается разрыв целостности текста
Вроде работает, но как-то странно
в ячейке формулы =IMPORTXML ("http://www.dns-shop.ru/catalog/i129738/zhestkij-disk-sata-3-500gb-seagate-7200-barracuda.html", "//span[@class = 'item_value']")
Значение - 4 590... при этом у меня с компа цена и в броузере и в коде страницы - 3 990. Будто сайт корректирует цену в зависимости от айпишника клиента
ещё п.с., уже отвлеченное, но может натолкнет на какую-нить мысль.
В гугль-таблице вполне реально написать скрипт, который будет делать некую работу (в моем реальном случае - запрос рсс-фида и заполнение в таблицу нужных мне данных из него), и потом этот скрипт поставить в расписание (скажем, запускать каждые 15 минут).
Пишется на яве, по моему есть какие-то мелкие гуглевские особенности
xenofeel:
Действительно, странно. У меня показывает 4250, а в таблицу отправляет 4590.
А как вы извлекали XPath?
xenofeel:
Получилось импортировать цену. Но обнаружились проблемы:
http://www.dns-shop.ru/catalog/i129738/zhestkij-disk-sata-3-500gb-seagate-7200-barracuda.html - импортируется цена из магазина не в нужном регионе.
http://salon2116.ru/catalog/hdd/121637?sphrase_id=408394 - импортируется две цена в два столбца (вторая цена по безналу). Как импортировать только первую? (вид в формуле "//span[@class = 'price']" )
--- Код: ---<div class="price_block clear">
<span class="price">
4 530.00 р. <sup><span class="tooltiped" title="Товар по этой цене можно приобрести только за наличный расчет при заказе в интернет-магазине" data-icon=""></span></sup>
<span class="nodiscount">
4 620.00 р.</span>
</span>
</div>
--- Конец кода ---
http://www.kursk.ret.ru/?&pn=prod&gid=787662 - импортируется без проблем.
Andys:
--- Цитата: xenofeel от 11 Января 2015, 14:41:57 ---Получилось импортировать цену. Но обнаружились проблемы:
http://www.dns-shop.ru/catalog/i129738/zhestkij-disk-sata-3-500gb-seagate-7200-barracuda.html - импортируется цена из магазина не в нужном регионе.
http://salon2116.ru/catalog/hdd/121637?sphrase_id=408394 - импортируется две цена в два столбца (вторая цена по безналу). Как импортировать только первую? (вид в формуле "//span[@class = 'price']" )
--- Конец цитаты ---
По первому - возможно, сработает подставить вместо www в адресе - имя города (см. на dns-shop в выборе города есть линки, типа barnaul.dns-shop.ru итп).
По второму - надо уже получившееся обрезать простыми текстовыми функциями таблиц (LEFT, SEARCH, возможно MID)
Навигация
Перейти к полной версии