从JavaScript表(?)导入数据到Excel
我试图导入数据从这里的大量date: https : //demanda.ree.es/movil/peninsula/demanda/tablas/2014-11-03/2
一旦/如果这是可能的,我想自动化它,所以它检索给定的一组date的数据。 说,整个2013年。
我无法在网页源中find任何提示从中检索数据的提示。 我试过使用以下方法导入数据:
数据/从网页:获取javascript错误
打开/其他网站位置:只需检索填充灰色单元的工作表,没有数据。
谢谢你的帮助!
使用以下链接:
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”参数设置date。 似乎是不可能一次得到整整一年,所以你应该迭代到这个链接的调用,并将“fecha”更改为2013-01-02,2013-01-03等每个月。
Muchas gracias @ miguel-febres! 现在它可以或多或less地工作。 你从哪里find链接? 🙂
- 它运行一些10-20循环,并返回一个地址错误,我刚刚再次启动macros,它的工作原理…很奇怪。
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 = ""
结束小组
现在我只需要parsing结果.. 🙂