Можно ли использовать функцию IMPORTXML и изменить ее с помощью запроса?
Я создаю портфолио электронных таблиц. Я столкнулся с некоторым ограничением, например, что я не могу автоматизировать процесс импорта данных с веб-сайта для различных акций. Это связано с тем, что индекс информации об акциях на сайте часто отличается от других акций. Однако существует шаблон, что это следующий индекс из определенной строки, например "Branche". Это заставило меня задуматься, смогу ли я автоматизировать процесс с помощью скрипта Google Apps.
Сначала я записал шаги в Google Sheets. Затем я сформулировал шаги в скрипте Google Apps. Теперь я застрял.
Шаг 1
=IMPORTXML("https://www.comdirect.de/inf/aktien/detail/uebersicht.html?ID_NOTATION=9386126";"//tr/td[@class='simple-table__cell']")
Шаг 2
=IMPORTXML(CONCATENATE("https://www.comdirect.de/inf/aktien/detail/uebersicht.html?ID_NOTATION=";"9386126");"//tr/td[@class='simple-table__cell']")
Шаг 3
=INDEX(IMPORTXML(CONCATENATE("https://www.comdirect.de/inf/aktien/detail/uebersicht.html?ID_NOTATION=";"9386126");"//tr/td[@class='simple-table__cell']");62;1)
Шаг 4, конечный продукт - просто идея еще не работает
function import_branche() {
var url1 = "https://www.comdirect.de/inf/aktien/detail/uebersicht.html?ID_NOTATION="
var ulr2
var ticker = "//tr/td[@class='simple-table__cell']"
Index = find the INDEX with the String == "Branche"
return Index(IMPORTXML(CONCATENATE(url1;url2); ticker);(Index+1);1)
}
В идеале я хотел бы иметь функцию, где мне нужно всего лишь вставить ссылку на сайт и получить результат. Вот индекс для автоматически найденной информации.
1 ответ
Google Apps Script не может выполнять функции электронных таблиц Google Sheets, такие как IMPORTXML, поэтому у вас есть две основные альтернативы
- Используйте Google Apps Script, чтобы получить результат формулы IMPORTXML из электронной таблицы, а затем используйте JavaScript, чтобы выполнить оставшуюся часть работы.
- Выполните работу полностью, используя Google Apps Script и JavaScript
связанные с