Страницы: 1
RSS
Как реализовать функцию =ImportXML (google docs) в Excel?
 
Добрый день, прошу помочь с реализацией.
В Google Docs есть функция =ImportXML
Используя её так я получаю интересующие меня значения в ячейках.
Код
=ImportXML("http://api.eve-central.com/api/marketstat?&hours=24&usesystem=30000142&typeid=" &JOIN(",",$A3:$A10),"/evec_api/marketstat/type/sell/percentile";)
Однако в Google Docs есть лимит не более 50 функций в книге, в то время как мне требуется гораздо больше.
Как реализовать такое же в Excel?
 
Проще макрос написать

Можно также сделать обновляемый веб=запрос на отдельном листе, - и с этого листа формулами вытягивать нужные значения
 
Цитата
Как реализовать такое же в Excel?
Так можно

Код
Private Sub Use_api_eve_central()
    Dim objNode As Object
    Url = "http://api.eve-central.com/api/marketstat?&hours=24&usesystem=30000142&typeid=" & Join(WorksheetFunction.Transpose(Range("$A3:$A10")), ",")
    Dim objDoc As Object
    Set objDoc = CreateObject("MSXML2.DOMDocument")
    objDoc.Load Url
    Do Until objDoc.readyState = 4
        DoEvents
    Loop
    XPath = "//marketstat/type/sell/percentile"
    Set objListOfNodes = objDoc.SelectNodes(XPath)
    For n = 0 To objListOfNodes.Length - 1
        Set objNode = objListOfNodes(n)
        typeid = objNode.ParentNode.ParentNode.Attributes(0).Text
        Percentile = Val(objNode.Text)
        Debug.Print typeid, Percentile
    Next
    Set objDoc = nothung
End Sub
 
 
Doober, здравствуйте!
Нашёл Ваш макрос 2014 года и похожий код в виде UDF, подставил свои URL и Xpath, - ответ #ПУСТО!.
Хотелось бы, чтобы работали:
=ImportXML("http://www.nyam.pe.kr/dev/imagine/doc/Whatsnew.txt")
=ImportXML("https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles­/Autodesk-Licensing-Service-Updates.html";"//tr[1]/td[1]|//tr[1]/td[4]")
=ImportXML("https://www.softpedia.com/get/Programming/File-Editors/Restorator.shtml";"//div[1]/span[2]|//h2/span")
Это текстовая, динамическая и статическая страницы.
Можете помочь?
Изменено: Acid Burn - 09.06.2023 16:27:17
 
Whatsnew.txt тянется вебслужбой правда это не XML
=ВЕБСЛУЖБА("https://www.nyam.pe.kr/dev/imagine/doc/Whatsnew.txt")
 
Тимофеев, согласен. Остальное бы подтянуть...
Страницы: 1
Читают тему
Наверх