ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6682|回复: 16

[求助] 高考成绩批量查询

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-1 15:28 | 显示全部楼层 |阅读模式
学校要求查询出考生高考成绩,请高手帮忙。查询网址和基础数据在附件中

成绩查询.rar

9.94 KB, 下载次数: 225

TA的精华主题

TA的得分主题

发表于 2018-7-1 16:36 | 显示全部楼层
     呵呵,这个是有跨域, 异步请求,有点还要带上Referer 头,  希望VBA的同学注意下,  finddler 抓包如下
GET http://api.sceea.cn/Handler/GetS ... 9%E5%87%BB&_=12 HTTP/1.1
Host: api.sceea.cn
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: UM_distinctid=16454cca0a11cb-0786063d79f98e-5b183a13-1fa400-16454cca0a32bb; cookiesession1=34339556CR9DEPKEFCTDGBXVYKSDBEF7; ASP.NET_SessionId=vfqopdz52tlur3biulsawdpu
Referer: www.baidu.com


返回值如下:
  1. HTTP/1.1 200 OK
  2. Server: nginx
  3. Date: Sun, 01 Jul 2018 08:05:23 GMT
  4. Content-Type: text/plain; charset=utf-8
  5. Content-Length: 804
  6. Connection: keep-alive
  7. Cache-Control: private
  8. X-AspNet-Version: 4.0.30319
  9. X-Powered-By: ASP.NET
  10. X-Frame-Options: SAMEORIGIN

  11. jQuery160837371150395742_1530432772937({"ResultCode":"00","ResultMsg":"查询成功","QueryKey":"18511002160255","QResults":[{"Code":"XM","Name":"姓  名","QValue":"肖淙元                  "},{"Code":"KSH","Name":"考生号","QValue":"18511002160255"},{"Code":"ZKZH","Name":"准考证号","QValue":"100290719"},{"Code":"YW","Name":"语  文","QValue":"84"},{"Code":"SX","Name":"数  学","QValue":"95"},{"Code":"WY","Name":"外  语","QValue":"97"},{"Code":"ZH","Name":"理科综合","QValue":"128"},{"Code":"ZZ_WL","Name":"物  理","QValue":"29.0"},{"Code":"LS_HX","Name":"化  学","QValue":"44.5"},{"Code":"DL_SW","Name":"生  物","QValue":"54.5"},{"Code":"ZF","Name":"总  分","QValue":"404"},{"Code":"CXSJ","Name":"查询时间","QValue":"2018-07-01 16:29"}]})
复制代码

1111111.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-1 16:51 | 显示全部楼层
这么少的数量,为啥不,粘贴复制啊!

TA的精华主题

TA的得分主题

发表于 2018-7-1 17:02 | 显示全部楼层
  高考成绩不是学生自己差的吗?  楼主是不是在做犯罪的事情?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-1 20:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学校要求的

TA的精华主题

TA的得分主题

发表于 2018-7-13 20:50 | 显示全部楼层
Public Sub 四川省高考成绩查询()
      
      Dim strURL As String
      Dim strData As String
      Dim xmlHttp As Object
      
      Set xmlHttp = CreateObject("MSXML2.XMLHTTP")
      
      For i = 2 To 20
         
         k1 = Cells(i, 1)    '考生号
        k2 = Cells(i, 2)    '准考证号
        k3 = Cells(i, 3)    '身份证号
     
         strURL = "http://wx.scedu.net/server/scedu_cj_ajax.ashx?action=GetJsResult&ksh=" & k1 & "&zkzh=" & k2 & "&sfzh=" & k3 & "&_=1530541150633"
      
         With xmlHttp
              .Open "GET", strURL, False
             .send
         
             Do While .readystate <> 4
                  DoEvents
             Loop
         
             k = Split(.ResponseText, "th%3E%3Ctd%3E")(10)
             Cells(i, 5) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(4), "%3C")(0)
             Cells(i, 6) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(5), "%3C")(0)
             Cells(i, 7) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(6), "%3C")(0)
             Cells(i, 8) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(7), "%3C")(0)
             Cells(i, 9) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(12), "%3C")(0)
         
         End With
      
      Next

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-24 16:34 | 显示全部楼层
mxf21cn 发表于 2018-7-13 20:50
Public Sub 四川省高考成绩查询()
      
      Dim strURL As String

运行时出现:“下届超标”请问如何处理?

TA的精华主题

TA的得分主题

发表于 2018-7-24 17:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zenglq936 发表于 2018-7-24 16:34
运行时出现:“下届超标”请问如何处理?

我这里测试好像没有问题,
你把你的附件传上来,我来看看问题在哪里

TA的精华主题

TA的得分主题

发表于 2018-7-24 17:12 | 显示全部楼层
zenglq936 发表于 2018-7-24 16:34
运行时出现:“下届超标”请问如何处理?

应该是你到附件和我原来用的表格格式有不一样的地方,我再改改

TA的精华主题

TA的得分主题

发表于 2018-7-24 17:27 | 显示全部楼层
Public Sub 四川高考成绩查询()
      
       Dim strURL As String
       Dim strData As String
       Dim xmlHttp As Object
      
       Set xmlHttp = CreateObject("MSXML2.XMLHTTP")
      
       For i = 2 To 20
         
          k1 = Cells(i, 1)    '考生号
        k2 = Cells(i, 3)    '准考证号
        k3 = Cells(i, 2)    '身份证号
     
          strURL = "http://wx.scedu.net/server/scedu_cj_ajax.ashx?action=GetJsResult&ksh=" & k1 & "&zkzh=" & k2 & "&sfzh=" & k3 & "&_=1530541150633"
      
          With xmlHttp
               .Open "GET", strURL, False
              .send
           
              Do While .ReadyState <> 4
                   DoEvents
              Loop
              
              'Debug.Print .ResponseText
           
              k = Split(.ResponseText, "th%3E%3Ctd%3E")(10)
              Cells(i, 5) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(4), "%3C")(0)
              Cells(i, 6) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(5), "%3C")(0)
              Cells(i, 7) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(6), "%3C")(0)
              Cells(i, 8) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(7), "%3C")(0)
              Cells(i, 9) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(8), "%3C")(0)
              Cells(i, 10) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(9), "%3C")(0)
              Cells(i, 11) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(10), "%3C")(0)
              Cells(i, 12) = Split(Split(.ResponseText, "th%3E%3Ctd%3E")(12), "%3C")(0)
         
          End With
      
       Next

End Sub
这个应该没问题了

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 18:54 , Processed in 0.044328 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表