Импорт данных с сайта SVG с Excel VBA

734
Nuno Coelho

Привет всем, я пытаюсь импортировать таблицу с веб-сайта, который я считаю SVG.

Вот таблица, которую я пытаюсь импортировать: http://clubelo.com/2018-02-11/Results

Все, что у меня есть, это основной код для импорта текста с обычного веб-сайта, я очень плохо знаком с VBA.

Может кто-нибудь помочь мне с сценарием VBA для импорта этих данных в Excel.

0
Перейдите на [http://api.clubelo.com/2018-02-11](http://api.clubelo.com/2018-02-11) и вы можете получить данные в формате ** csv **, готов к импорту в Excel. jcbermu 6 лет назад 0
Сожалею. Данные в API разные. Это рейтинг, а не результаты. jcbermu 6 лет назад 0
Если вы сделаете это, вы увидите, что вы не импортируете таблицу, я сделал это. Вы импортируете только левый столбец сайта. Nuno Coelho 6 лет назад 0
Да, ты прав. Сожалею. Виноват. jcbermu 6 лет назад 0
Нет проблем. Я без ума от этого заседания, потому что я не могу понять, как импортировать этот стол ..... Nuno Coelho 6 лет назад 0

1 ответ на вопрос

0
Rajesh S

Этот код импортирует таблицу из веб-ссылки.

 Sub Import_SVGTabledata()  Dim url As String, links_count As Integer Dim i As Integer, j As Integer, row As Integer Dim XMLHTTP As Object, html As Object Dim tr_coll As Object, tr As Object Dim td_coll As Object, td As Object  links_count = 1 For i = 0 To links_count  url = "Type Your Link Here" & i & ".html"  Set XMLHTTP = CreateObject("MSXML2.XMLHTTP") XMLHTTP.Open "GET", url, False XMLHTTP.send  Set html = CreateObject("htmlfile") html.body.innerHTML = XMLHTTP.ResponseText  Set tbl = html.getelementsbytagname("Table")  Set tr_coll = tbl(0).getelementsbytagname("TR")  For Each tr In tr_coll j = 1 Set td_col = tr.getelementsbytagname("TD")  For Each td In td_col Cells(row + 1, j).Value = td.innerText j = j + 1 Next row = row + 1 Next Next  MsgBox "Done" End Sub 

NB. Вы можете заменить LINK COUNT на свое значение, а для URL введите ссылку, которую хотите использовать.

Я надеюсь, что это поможет вам, так как это проверенный код.

Это не работает для этого сайта, но все равно спасибо. :) Nuno Coelho 6 лет назад 0
Приятно слышать от вас, @NunoCoelho, какой сайт вы использовали! Rajesh S 6 лет назад 0

Похожие вопросы