我尝试导入数据对于此处的大量日期:https://demanda.ree.es/movil/peninsula/demanda/tablas/2014-11-03/2
一旦/如果可能我想自动化它,以便检索给定日期集的数据。说,整个2013年。
我无法在网页来源中找到任何可以提示从中检索数据的提示。我尝试使用以下方法导入数据:
Data / From Web:获取javascript错误
打开/其他网站位置:只需检索一个填充了灰色单元格但没有数据的工作表。
感谢您的帮助!
答案 0 :(得分:1)
使用以下链接:
https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resources/maxMinPeninsula?callback=angular.callbacks._0&curva=DEMANDA&fecha=2013-01-01
https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resources/prevProgPeninsula?callback=angular.callbacks._1&curva=DEMANDA&fecha=2013-01-01
https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resources/demandaGeneracionPeninsula?callback=angular.callbacks._2&curva=DEMANDA&fecha=2013-01-01
https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resources/coeficientesCO2?callback=angular.callbacks._3&curva=DEMANDA&fecha=2013-01-01
使用" fecha"参数设置日期。似乎不可能一次获得整年,所以你应该重复调用该链接并改变" fecha"每个月至2013-01-02,2013-01-03等。
答案 1 :(得分:1)
Muchas gracias @ miguel-febres!它现在或多或少*。你在哪里找到的链接? :)
Sub Macro1() Application.DisplayAlerts = False
Do
Workbooks.OpenText Filename:="https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resources/demandaGeneracionPeninsula?callback=angular.callbacks._2&curva=DEMANDA&fecha=" & ActiveCell.Value & ""
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Windows("Spain").Activate
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
'close table
Windows("demandaGeneracionPeninsula").Activate
ActiveWindow.Close
ActiveCell.Offset(-1, 1).Activate
Loop Until ActiveCell.Value = ""
End Sub
现在我只需要解析结果.. :)