EXCEL VBA抓取网页JSON数据并解析

EXCEL VBA抓取网页JSON数据并解析

链接地址:

https://api.api68.com/CQShiCai/getBaseCQShiCaiList.do?lotCode=10036\&date=2024-01-26

python 复制代码
Sub test()
On Error Resume Next
Sheet.Select
Sheet1.Cells.ClearContents
[a1:g1] = Split("preDrawIssue|preDrawTime|preDrawCode 1|preDrawCode 2|preDrawCode 3|preDrawCode 4|preDrawCode 5", "|")
    Dim t As Object


    Set t = CreateObject("ScriptControl")
    t.Language = "JScript"

    sj = Format(Now, "yyyy-mm-dd")
   
  
    Dim xmlhttp As Object
  
    Set xmlhttp = CreateObject("winhttp.winhttprequest.5.1")
    With xmlhttp
    
    .Open "GET", "https://api.api68.com/CQShiCai/getBaseCQShiCaiList.do?lotCode=10036&date=" & sj, False
    .SetRequestHeader "Host", "api.api68.com"
    .SetRequestHeader "Connection", "keep-alive"
    
   
    .SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36"
                                 
    .Send
    strtext = .responseText
  
        Set y = t.eval("eval(" & strtext & ")")
    End With
  
  For i = 0 To 5000
   If CallByName(CallByName(CallByName(CallByName(y, "result", VbGet), "data", VbGet), i, VbGet), "preDrawIssue", VbGet) = Empty Then Exit Sub
  Cells(2 + i, 1) = CallByName(CallByName(CallByName(CallByName(y, "result", VbGet), "data", VbGet), i, VbGet), "preDrawIssue", VbGet)
  Cells(2 + i, 2) = CallByName(CallByName(CallByName(CallByName(y, "result", VbGet), "data", VbGet), i, VbGet), "preDrawTime", VbGet)
  arr = Split(CallByName(CallByName(CallByName(CallByName(y, "result", VbGet), "data", VbGet), i, VbGet), "preDrawCode", VbGet), ",")
   Cells(2 + i, 3) = arr(0)
 Cells(2 + i, 4) = arr(1)
Cells(2 + i, 5) = arr(2)
Cells(2 + i, 6) = arr(3)
Cells(2 + i, 7) = arr(4)
  DoEvents
 

Next
End Sub
相关推荐
LAM LAB6 天前
【VBA】Excel指定单元格范围内字体设置样式,处理导出课表单元格
excel·vba
在这habit之下6 天前
Keepalived学习总结
excel
Youngchatgpt6 天前
如何在 Excel 中使用 ChatGPT:自动化任务和编写公式
人工智能·chatgpt·自动化·excel
开开心心就好6 天前
安卓开源应用,超时提醒紧急人护独居安全
windows·决策树·计算机视觉·pdf·计算机外设·excel·动态规划
D_C_tyu6 天前
Vue3 + Element Plus | el-table 多级表头表格导出 Excel(含合并单元格、单元格居中)第二版
vue.js·elementui·excel
上海合宙LuatOS6 天前
LuatOS核心库API——【json 】json 生成和解析库
java·前端·网络·单片机·嵌入式硬件·物联网·json
骆驼爱记录6 天前
WPS页码设置:第X页共Y-1页
自动化·word·excel·wps·新人首发
敲代码的柯基6 天前
一篇文章理解tsconfig.json和vue.config.js
javascript·vue.js·json
万物得其道者成7 天前
前端大整数精度丢失:一次踩坑后的实战解决方案(`json-bigint`)
前端·json